export type { Account, Transaction, Category, CategoryGroup, Payee } from './core/types/domain.js'; import { z } from 'zod'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; export type ToolInput = Tool['inputSchema']; export interface BudgetFile { id?: string; cloudFileId?: string; name: string; } export declare const GetTransactionsArgsSchema: z.ZodObject<{ accountId: z.ZodString; startDate: z.ZodOptional; endDate: z.ZodOptional; minAmount: z.ZodOptional; maxAmount: z.ZodOptional; categoryName: z.ZodOptional; payeeName: z.ZodOptional; limit: z.ZodOptional; }, z.core.$strip>; export type GetTransactionsArgs = z.infer; export declare const SpendingByCategoryArgsSchema: z.ZodObject<{ startDate: z.ZodOptional; endDate: z.ZodOptional; accountId: z.ZodOptional; includeIncome: z.ZodOptional; }, z.core.$strip>; export type SpendingByCategoryArgs = z.infer; export declare const MonthlySummaryArgsSchema: z.ZodObject<{ months: z.ZodDefault>; accountId: z.ZodOptional; }, z.core.$strip>; export type MonthlySummaryArgs = z.infer; export declare const BalanceHistoryArgsSchema: z.ZodObject<{ accountId: z.ZodString; includeOffBudget: z.ZodDefault>; months: z.ZodDefault>; }, z.core.$strip>; export type BalanceHistoryArgs = z.infer; export declare const FinancialInsightsArgsSchema: z.ZodObject<{ startDate: z.ZodOptional; endDate: z.ZodOptional; }, z.core.$strip>; export type FinancialInsightsArgs = z.infer; export declare const BudgetReviewArgsSchema: z.ZodObject<{ months: z.ZodDefault>; }, z.core.$strip>; export type BudgetReviewArgs = z.infer; export declare const UpdateSubtransactionSchema: z.ZodObject<{ id: z.ZodOptional; amount: z.ZodNumber; category: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>; export type UpdateSubtransaction = z.infer; export declare const UpdateTransactionArgsSchema: z.ZodObject<{ id: z.ZodString; account: z.ZodOptional; date: z.ZodOptional; amount: z.ZodOptional; payee: z.ZodOptional; payee_name: z.ZodOptional; imported_payee: z.ZodOptional; category: z.ZodOptional; notes: z.ZodOptional; imported_id: z.ZodOptional; cleared: z.ZodOptional; subtransactions: z.ZodOptional; amount: z.ZodNumber; category: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; export type UpdateTransactionArgs = z.infer; export declare const UpdateTransactionDataSchema: z.ZodObject<{ amount: z.ZodOptional; category: z.ZodOptional; notes: z.ZodOptional; account: z.ZodOptional; date: z.ZodOptional; payee: z.ZodOptional; payee_name: z.ZodOptional; imported_payee: z.ZodOptional; imported_id: z.ZodOptional; cleared: z.ZodOptional; subtransactions: z.ZodOptional; amount: z.ZodNumber; category: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; export type UpdateTransactionData = z.infer; export declare const SubtransactionSchema: z.ZodObject<{ amount: z.ZodNumber; category: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>; export type Subtransaction = z.infer; export declare const CreateTransactionArgsSchema: z.ZodObject<{ account: z.ZodString; date: z.ZodString; amount: z.ZodNumber; payee: z.ZodOptional; payee_name: z.ZodOptional; imported_payee: z.ZodOptional; category: z.ZodOptional; notes: z.ZodOptional; imported_id: z.ZodOptional; transfer_id: z.ZodOptional; transfer_account_id: z.ZodOptional; cleared: z.ZodOptional; subtransactions: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; export type CreateTransactionArgs = z.infer; export declare const TransactionDataSchema: z.ZodObject<{ amount: z.ZodNumber; category: z.ZodOptional; notes: z.ZodOptional; date: z.ZodString; payee: z.ZodOptional; payee_name: z.ZodOptional; imported_payee: z.ZodOptional; imported_id: z.ZodOptional; cleared: z.ZodOptional; subtransactions: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>>>; transfer_id: z.ZodOptional; }, z.core.$strip>; export type TransactionData = z.infer; export declare const ImportSubtransactionSchema: z.ZodObject<{ amount: z.ZodNumber; category: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>; export declare const ImportTransactionItemSchema: z.ZodObject<{ date: z.ZodString; amount: z.ZodNumber; payee: z.ZodOptional; payee_name: z.ZodOptional; imported_payee: z.ZodOptional; category: z.ZodOptional; notes: z.ZodOptional; imported_id: z.ZodOptional; transfer_id: z.ZodOptional; cleared: z.ZodOptional; subtransactions: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; export type ImportTransactionItem = z.infer; export declare const ImportTransactionsArgsSchema: z.ZodObject<{ accountId: z.ZodString; transactions: z.ZodArray; payee_name: z.ZodOptional; imported_payee: z.ZodOptional; category: z.ZodOptional; notes: z.ZodOptional; imported_id: z.ZodOptional; transfer_id: z.ZodOptional; cleared: z.ZodOptional; subtransactions: z.ZodOptional; notes: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>>; defaultCleared: z.ZodOptional; dryRun: z.ZodOptional; }, z.core.$strip>; export type ImportTransactionsArgs = z.infer; export interface CategoryGroupInfo { id: string; name: string; isIncome: boolean; isSavingsOrInvestment: boolean; } export interface CategorySpending { name: string; group: string; isIncome: boolean; total: number; transactions: number; } export interface GroupSpending { name: string; total: number; categories: CategorySpending[]; } export interface MonthData { year: number; month: number; income: number; expenses: number; investments: number; transactions: number; } export interface MonthBalance { year: number; month: number; balance: number; transactions: number; } //# sourceMappingURL=types.d.ts.map