/** * Household read tools: list_employees, get_payroll, get_pay_stub (1.15.0), * get_w2 and get_schedule_h (1.16.0). * * list_employees is how an agent learns the employee_id every payroll tool * needs (and the household's employer_id). Without it, an agent with a * single-household key has no tool that returns either ID. */ import { type ToolContext } from "../context.ts"; export declare function executeListEmployees(args: { employer_id?: string; }, context?: ToolContext): Promise; export declare function executeGetPayroll(args: { payroll_id?: string; employer_id?: string; }, context?: ToolContext): Promise; type ToolContent = { type: "text"; text: string; } | { type: "resource"; resource: { uri: string; mimeType: string; blob: string; }; }; /** * Returns a short text summary plus each stub as an embedded PDF resource, * so the PDF reaches the client as a file rather than as ~120 KB of base64 * text in the model's context. */ export declare function executeGetPayStub(args: { payroll_id: string; employee_id?: string; employer_id?: string; }, context?: ToolContext): Promise<{ content: ToolContent[]; isError?: true; }>; export declare function executeGetW2(args: { employee_id: string; tax_year: number; copy?: string; employer_id?: string; }, context?: ToolContext): Promise; export declare function executeGetScheduleH(args: { tax_year: number; employer_id?: string; }, context?: ToolContext): Promise; /** * get_quarter_taxes (1.17.0): a quarter's tax figures as the Taxes quarter * page shows them. Passed through unchanged: the API already says * null where it will not stand behind a figure, and a tool that summarised it * could turn that null into a 0. */ export declare function executeGetQuarterTaxes(args: { year: number; quarter: number; employer_id?: string; }, context?: ToolContext): Promise; export {};