type CallApi = (input: { path: string; type: 'query' | 'mutation'; data?: unknown; token?: string | null; }) => Promise; export type ExpenseApiRow = { id: string; project_id: string; expense_date: string | null; expense_month: string; category: string; vendor: string | null; description: string | null; amount_minor: number; currency: string; updated_at: string; }; export type ExpenseFileItem = { id?: string; updatedAt?: string; date: string; category: string; vendor: string | null; description: string | null; amount: string; currency: string; }; export type ExpenseFile = { schemaVersion: 1; projectId: string; expenses: ExpenseFileItem[]; }; type ExpenseCommandScope = { callApi: CallApi; token: string; workspaceId: string; projectId: string; }; export declare const amountToMinor: (amount: string) => number; export declare const parseExpenseFile: (contents: string, expectedProjectId: string) => ExpenseFile; export declare const executeExpensePull: (input: ExpenseCommandScope & { filePath: string; }) => Promise; export declare const executeExpensePublish: (input: ExpenseCommandScope & { filePath: string; }) => Promise<{ created: number; updated: number; }>; export {};