[{"data":1,"prerenderedAt":275},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fv2\u002Fmodules\u002Ftypescript":3},{"id":4,"title":5,"body":6,"description":268,"extension":269,"meta":270,"navigation":65,"path":271,"seo":272,"stem":273,"__hash__":274},"docs\u002Fdocs\u002Fv2\u002Fmodules\u002Ftypescript.md",".module",{"type":7,"value":8,"toc":263},"minimark",[9,13,22,27,30,184,195,199,218,240,244,253,259],[10,11,5],"h1",{"id":12},"module",[14,15,16,17,21],"p",{},"Generated build output. ",[18,19,20],"code",{},"axon module prepare"," writes this directory before publish.\nYou never edit it directly.",[23,24,26],"h2",{"id":25},"whats-in-here","What's in here",[14,28,29],{},"Type declarations for every tool function the module exports, packaged for merging\ninto the installing agent's type surface.",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-ts shiki shiki-themes dark-plus","\u002F\u002F src\u002Ftools\u002Femail.ts exports:\n\u002F\u002F export async function send(to: string, subject: string, body: string): Promise\u003Cvoid>\n\u002F\u002F export async function list(since: Date): Promise\u003CEmail[]>\n\n\u002F\u002F .module\u002Femail.d.ts declares:\ndeclare namespace email {\n    function send(to: string, subject: string, body: string): Promise\u003Cvoid>\n    function list(since: Date): Promise\u003CEmail[]>\n}\n","ts","",[18,38,39,48,54,60,67,73,91,148,178],{"__ignoreMap":36},[40,41,44],"span",{"class":42,"line":43},"line",1,[40,45,47],{"class":46},"sOLPB","\u002F\u002F src\u002Ftools\u002Femail.ts exports:\n",[40,49,51],{"class":42,"line":50},2,[40,52,53],{"class":46},"\u002F\u002F export async function send(to: string, subject: string, body: string): Promise\u003Cvoid>\n",[40,55,57],{"class":42,"line":56},3,[40,58,59],{"class":46},"\u002F\u002F export async function list(since: Date): Promise\u003CEmail[]>\n",[40,61,63],{"class":42,"line":62},4,[40,64,66],{"emptyLinePlaceholder":65},true,"\n",[40,68,70],{"class":42,"line":69},5,[40,71,72],{"class":46},"\u002F\u002F .module\u002Femail.d.ts declares:\n",[40,74,76,80,83,87],{"class":42,"line":75},6,[40,77,79],{"class":78},"scz_3","declare",[40,81,82],{"class":78}," namespace",[40,84,86],{"class":85},"sNl3T"," email",[40,88,90],{"class":89},"sTNBD"," {\n",[40,92,94,97,101,104,108,111,114,117,120,122,124,126,129,131,133,136,139,142,145],{"class":42,"line":93},7,[40,95,96],{"class":78},"    function",[40,98,100],{"class":99},"sCudf"," send",[40,102,103],{"class":89},"(",[40,105,107],{"class":106},"s3F5K","to",[40,109,110],{"class":89},": ",[40,112,113],{"class":85},"string",[40,115,116],{"class":89},", ",[40,118,119],{"class":106},"subject",[40,121,110],{"class":89},[40,123,113],{"class":85},[40,125,116],{"class":89},[40,127,128],{"class":106},"body",[40,130,110],{"class":89},[40,132,113],{"class":85},[40,134,135],{"class":89},"): ",[40,137,138],{"class":85},"Promise",[40,140,141],{"class":89},"\u003C",[40,143,144],{"class":85},"void",[40,146,147],{"class":89},">\n",[40,149,151,153,156,158,161,163,166,168,170,172,175],{"class":42,"line":150},8,[40,152,96],{"class":78},[40,154,155],{"class":99}," list",[40,157,103],{"class":89},[40,159,160],{"class":106},"since",[40,162,110],{"class":89},[40,164,165],{"class":85},"Date",[40,167,135],{"class":89},[40,169,138],{"class":85},[40,171,141],{"class":89},[40,173,174],{"class":85},"Email",[40,176,177],{"class":89},"[]>\n",[40,179,181],{"class":42,"line":180},9,[40,182,183],{"class":89},"}\n",[14,185,186,187,190,191,194],{},"When the module is installed, these declarations are merged into the agent's\n",[18,188,189],{},"axon.d.ts",". The agent author gets autocomplete on ",[18,192,193],{},"axon.tools.email.*"," without\nany imports or manual wiring.",[23,196,198],{"id":197},"generating-it","Generating it",[31,200,204],{"className":201,"code":202,"language":203,"meta":36,"style":36},"language-bash shiki shiki-themes dark-plus","axon module prepare\n","bash",[18,205,206],{"__ignoreMap":36},[40,207,208,211,215],{"class":42,"line":43},[40,209,210],{"class":99},"axon",[40,212,214],{"class":213},"sKc5r"," module",[40,216,217],{"class":213}," prepare\n",[14,219,220,221,224,225,228,229,232,233,236,237,239],{},"Inspects ",[18,222,223],{},"src\u002Ftools\u002F",", resolves types, writes ",[18,226,227],{},".module\u002F",". Run this before deploying.\n",[18,230,231],{},"axon module deploy"," runs ",[18,234,235],{},"prepare"," automatically if ",[18,238,227],{}," is missing or stale.",[23,241,243],{"id":242},"committing","Committing",[14,245,246,247,249,250,252],{},"Commit ",[18,248,227],{},". It is a build artifact but a lightweight, human-readable one —\ncommitting it means the type surface is visible in version control and does not\nrequire running ",[18,251,235],{}," after every clone.",[14,254,255,256,258],{},"Do not hand-edit it. Regenerated on every ",[18,257,235],{}," run.",[260,261,262],"style",{},"html pre.shiki code .sOLPB, html code.shiki .sOLPB{--shiki-default:#6A9955}html pre.shiki code .scz_3, html code.shiki .scz_3{--shiki-default:#569CD6}html pre.shiki code .sNl3T, html code.shiki .sNl3T{--shiki-default:#4EC9B0}html pre.shiki code .sTNBD, html code.shiki .sTNBD{--shiki-default:#D4D4D4}html pre.shiki code .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}",{"title":36,"searchDepth":50,"depth":50,"links":264},[265,266,267],{"id":25,"depth":50,"text":26},{"id":197,"depth":50,"text":198},{"id":242,"depth":50,"text":243},"Generated build output. axon module prepare writes this directory before publish.\nYou never edit it directly.","md",{},"\u002Fdocs\u002Fv2\u002Fmodules\u002Ftypescript",{"title":5,"description":268},"docs\u002Fv2\u002Fmodules\u002Ftypescript","Cc3mNR4W6PweeotK92vr2ZHixG6knIcEawBIvmwUAug",1785671806703]