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.ZodOptional; 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.ZodOptional; 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; payee: z.ZodOptional; transfer_account_id: 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; 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; payee: z.ZodOptional; transfer_account_id: 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; payee: z.ZodOptional; account: z.ZodOptional; date: 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; payee: z.ZodOptional; transfer_account_id: 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; payee: z.ZodOptional; transfer_account_id: 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; payee: z.ZodOptional; transfer_account_id: 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; payee: z.ZodOptional; date: z.ZodString; imported_payee: z.ZodOptional; imported_id: z.ZodOptional; cleared: z.ZodOptional; subtransactions: z.ZodOptional; notes: z.ZodOptional; payee: z.ZodOptional; transfer_account_id: z.ZodOptional; }, z.core.$strip>>>; payee_name: z.ZodOptional; 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; payee: z.ZodOptional; transfer_account_id: 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; payee: z.ZodOptional; transfer_account_id: 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; payee: z.ZodOptional; transfer_account_id: 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; } 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; transactions: number; } export interface MonthBalance { year: number; month: number; balance: number; transactions: number; } export declare const BudgetVsActualArgsSchema: z.ZodObject<{ months: z.ZodDefault>; categoryGroupName: z.ZodOptional; includeHidden: z.ZodDefault>; }, z.core.$strip>; export type BudgetVsActualArgs = z.infer; export declare const NetWorthArgsSchema: z.ZodObject<{ months: z.ZodDefault>; includeOffBudget: z.ZodDefault>; includeClosed: z.ZodDefault>; }, z.core.$strip>; export type NetWorthArgs = z.infer; export declare const CategoryTrendsArgsSchema: z.ZodObject<{ months: z.ZodDefault>; categoryNames: z.ZodOptional>; categoryGroupName: z.ZodOptional; includeIncome: z.ZodDefault>; }, z.core.$strip>; export type CategoryTrendsArgs = z.infer; export declare const SpendingByPayeeArgsSchema: z.ZodObject<{ startDate: z.ZodOptional; endDate: z.ZodOptional; accountId: z.ZodOptional; limit: z.ZodDefault>; includeIncome: z.ZodDefault>; }, z.core.$strip>; export type SpendingByPayeeArgs = z.infer; export declare const CashFlowArgsSchema: z.ZodObject<{ months: z.ZodDefault>; accountId: z.ZodOptional; interval: z.ZodDefault>>; }, z.core.$strip>; export type CashFlowArgs = z.infer; export interface BudgetMonthCategory { id: string; name: string; group_id?: string; is_income?: boolean; hidden?: boolean; budgeted?: number; spent?: number; balance?: number; carryover?: boolean; } export interface BudgetMonthGroup { id: string; name: string; is_income?: boolean; hidden?: boolean; budgeted?: number; spent?: number; balance?: number; categories?: BudgetMonthCategory[]; } export interface BudgetMonth { month: string; incomeAvailable: number; lastMonthOverspent: number; forNextMonth: number; totalBudgeted: number; toBudget: number; fromLastMonth: number; totalIncome: number; totalSpent: number; totalBalance: number; categoryGroups: BudgetMonthGroup[]; } //# sourceMappingURL=types.d.ts.map