import { z } from 'zod';
import { CredentialType } from '@bubblelab/shared-schemas';
export declare const XeroParamsSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"create_invoice">;
    type: z.ZodEnum<["ACCREC", "ACCPAY"]>;
    contact_id: z.ZodString;
    line_items: z.ZodArray<z.ZodObject<{
        Description: z.ZodString;
        Quantity: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        UnitAmount: z.ZodNumber;
        AccountCode: z.ZodOptional<z.ZodString>;
        TaxType: z.ZodOptional<z.ZodString>;
        ItemCode: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        Description: string;
        Quantity: number;
        UnitAmount: number;
        AccountCode?: string | undefined;
        TaxType?: string | undefined;
        ItemCode?: string | undefined;
    }, {
        Description: string;
        UnitAmount: number;
        Quantity?: number | undefined;
        AccountCode?: string | undefined;
        TaxType?: string | undefined;
        ItemCode?: string | undefined;
    }>, "many">;
    date: z.ZodOptional<z.ZodString>;
    due_date: z.ZodOptional<z.ZodString>;
    reference: z.ZodOptional<z.ZodString>;
    status: z.ZodDefault<z.ZodOptional<z.ZodEnum<["DRAFT", "SUBMITTED", "AUTHORISED"]>>>;
    currency_code: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    type: "ACCREC" | "ACCPAY";
    status: "DRAFT" | "SUBMITTED" | "AUTHORISED";
    operation: "create_invoice";
    contact_id: string;
    line_items: {
        Description: string;
        Quantity: number;
        UnitAmount: number;
        AccountCode?: string | undefined;
        TaxType?: string | undefined;
        ItemCode?: string | undefined;
    }[];
    date?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    due_date?: string | undefined;
    reference?: string | undefined;
    currency_code?: string | undefined;
}, {
    type: "ACCREC" | "ACCPAY";
    operation: "create_invoice";
    contact_id: string;
    line_items: {
        Description: string;
        UnitAmount: number;
        Quantity?: number | undefined;
        AccountCode?: string | undefined;
        TaxType?: string | undefined;
        ItemCode?: string | undefined;
    }[];
    date?: string | undefined;
    status?: "DRAFT" | "SUBMITTED" | "AUTHORISED" | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    due_date?: string | undefined;
    reference?: string | undefined;
    currency_code?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_invoice">;
    invoice_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_invoice";
    invoice_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_invoice";
    invoice_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_invoices">;
    status: z.ZodOptional<z.ZodEnum<["DRAFT", "SUBMITTED", "AUTHORISED", "PAID", "VOIDED", "DELETED"]>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    where: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_invoices";
    page: number;
    status?: "DRAFT" | "SUBMITTED" | "AUTHORISED" | "PAID" | "VOIDED" | "DELETED" | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    where?: string | undefined;
}, {
    operation: "list_invoices";
    status?: "DRAFT" | "SUBMITTED" | "AUTHORISED" | "PAID" | "VOIDED" | "DELETED" | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    page?: number | undefined;
    where?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_contact">;
    name: z.ZodString;
    email: z.ZodOptional<z.ZodString>;
    first_name: z.ZodOptional<z.ZodString>;
    last_name: z.ZodOptional<z.ZodString>;
    phone: z.ZodOptional<z.ZodString>;
    account_number: z.ZodOptional<z.ZodString>;
    tax_number: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    operation: "create_contact";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    email?: string | undefined;
    phone?: string | undefined;
    first_name?: string | undefined;
    last_name?: string | undefined;
    account_number?: string | undefined;
    tax_number?: string | undefined;
}, {
    name: string;
    operation: "create_contact";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    email?: string | undefined;
    phone?: string | undefined;
    first_name?: string | undefined;
    last_name?: string | undefined;
    account_number?: string | undefined;
    tax_number?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_contact">;
    contact_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_contact";
    contact_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_contact";
    contact_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_contacts">;
    page: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    where: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_contacts";
    page: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    where?: string | undefined;
}, {
    operation: "list_contacts";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    page?: number | undefined;
    where?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_accounts">;
    type: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_accounts";
    type?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "list_accounts";
    type?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_report">;
    report_type: z.ZodEnum<["BalanceSheet", "ProfitAndLoss", "TrialBalance", "BankSummary", "ExecutiveSummary", "BudgetSummary", "AgedReceivablesByContact", "AgedPayablesByContact"]>;
    date: z.ZodOptional<z.ZodString>;
    from_date: z.ZodOptional<z.ZodString>;
    to_date: z.ZodOptional<z.ZodString>;
    periods: z.ZodOptional<z.ZodNumber>;
    timeframe: z.ZodOptional<z.ZodEnum<["MONTH", "QUARTER", "YEAR"]>>;
    contact_id: z.ZodOptional<z.ZodString>;
    payments_only: z.ZodOptional<z.ZodBoolean>;
    tracking_category_id: z.ZodOptional<z.ZodString>;
    tracking_option_id: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_report";
    report_type: "BalanceSheet" | "ProfitAndLoss" | "TrialBalance" | "BankSummary" | "ExecutiveSummary" | "BudgetSummary" | "AgedReceivablesByContact" | "AgedPayablesByContact";
    date?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    contact_id?: string | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
    periods?: number | undefined;
    timeframe?: "MONTH" | "QUARTER" | "YEAR" | undefined;
    payments_only?: boolean | undefined;
    tracking_category_id?: string | undefined;
    tracking_option_id?: string | undefined;
}, {
    operation: "get_report";
    report_type: "BalanceSheet" | "ProfitAndLoss" | "TrialBalance" | "BankSummary" | "ExecutiveSummary" | "BudgetSummary" | "AgedReceivablesByContact" | "AgedPayablesByContact";
    date?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    contact_id?: string | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
    periods?: number | undefined;
    timeframe?: "MONTH" | "QUARTER" | "YEAR" | undefined;
    payments_only?: boolean | undefined;
    tracking_category_id?: string | undefined;
    tracking_option_id?: string | undefined;
}>]>;
export declare const XeroResultSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"create_invoice">;
    success: z.ZodBoolean;
    invoice: z.ZodOptional<z.ZodObject<{
        InvoiceID: z.ZodString;
        InvoiceNumber: z.ZodOptional<z.ZodString>;
        Type: z.ZodString;
        Status: z.ZodString;
        Contact: z.ZodOptional<z.ZodObject<{
            ContactID: z.ZodString;
            Name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            ContactID: string;
            Name?: string | undefined;
        }, {
            ContactID: string;
            Name?: string | undefined;
        }>>;
        Date: z.ZodOptional<z.ZodString>;
        DueDate: z.ZodOptional<z.ZodString>;
        SubTotal: z.ZodOptional<z.ZodNumber>;
        Total: z.ZodOptional<z.ZodNumber>;
        AmountDue: z.ZodOptional<z.ZodNumber>;
        AmountPaid: z.ZodOptional<z.ZodNumber>;
        CurrencyCode: z.ZodOptional<z.ZodString>;
        Reference: z.ZodOptional<z.ZodString>;
        LineItems: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    }, "strip", z.ZodTypeAny, {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    }, {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_invoice";
    invoice?: {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_invoice";
    invoice?: {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_invoice">;
    success: z.ZodBoolean;
    invoice: z.ZodOptional<z.ZodObject<{
        InvoiceID: z.ZodString;
        InvoiceNumber: z.ZodOptional<z.ZodString>;
        Type: z.ZodString;
        Status: z.ZodString;
        Contact: z.ZodOptional<z.ZodObject<{
            ContactID: z.ZodString;
            Name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            ContactID: string;
            Name?: string | undefined;
        }, {
            ContactID: string;
            Name?: string | undefined;
        }>>;
        Date: z.ZodOptional<z.ZodString>;
        DueDate: z.ZodOptional<z.ZodString>;
        SubTotal: z.ZodOptional<z.ZodNumber>;
        Total: z.ZodOptional<z.ZodNumber>;
        AmountDue: z.ZodOptional<z.ZodNumber>;
        AmountPaid: z.ZodOptional<z.ZodNumber>;
        CurrencyCode: z.ZodOptional<z.ZodString>;
        Reference: z.ZodOptional<z.ZodString>;
        LineItems: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    }, "strip", z.ZodTypeAny, {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    }, {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_invoice";
    invoice?: {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_invoice";
    invoice?: {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_invoices">;
    success: z.ZodBoolean;
    invoices: z.ZodOptional<z.ZodArray<z.ZodObject<{
        InvoiceID: z.ZodString;
        InvoiceNumber: z.ZodOptional<z.ZodString>;
        Type: z.ZodString;
        Status: z.ZodString;
        Contact: z.ZodOptional<z.ZodObject<{
            ContactID: z.ZodString;
            Name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            ContactID: string;
            Name?: string | undefined;
        }, {
            ContactID: string;
            Name?: string | undefined;
        }>>;
        Date: z.ZodOptional<z.ZodString>;
        DueDate: z.ZodOptional<z.ZodString>;
        SubTotal: z.ZodOptional<z.ZodNumber>;
        Total: z.ZodOptional<z.ZodNumber>;
        AmountDue: z.ZodOptional<z.ZodNumber>;
        AmountPaid: z.ZodOptional<z.ZodNumber>;
        CurrencyCode: z.ZodOptional<z.ZodString>;
        Reference: z.ZodOptional<z.ZodString>;
        LineItems: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    }, "strip", z.ZodTypeAny, {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    }, {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    }>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_invoices";
    invoices?: {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    }[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_invoices";
    invoices?: {
        InvoiceID: string;
        Type: string;
        Status: string;
        Date?: string | undefined;
        InvoiceNumber?: string | undefined;
        Contact?: {
            ContactID: string;
            Name?: string | undefined;
        } | undefined;
        DueDate?: string | undefined;
        SubTotal?: number | undefined;
        Total?: number | undefined;
        AmountDue?: number | undefined;
        AmountPaid?: number | undefined;
        CurrencyCode?: string | undefined;
        Reference?: string | undefined;
        LineItems?: Record<string, unknown>[] | undefined;
    }[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_contact">;
    success: z.ZodBoolean;
    contact: z.ZodOptional<z.ZodObject<{
        ContactID: z.ZodString;
        Name: z.ZodString;
        FirstName: z.ZodOptional<z.ZodString>;
        LastName: z.ZodOptional<z.ZodString>;
        EmailAddress: z.ZodOptional<z.ZodString>;
        AccountNumber: z.ZodOptional<z.ZodString>;
        TaxNumber: z.ZodOptional<z.ZodString>;
        ContactStatus: z.ZodOptional<z.ZodString>;
        Phones: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        Addresses: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    }, "strip", z.ZodTypeAny, {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    }, {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_contact";
    contact?: {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_contact";
    contact?: {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_contact">;
    success: z.ZodBoolean;
    contact: z.ZodOptional<z.ZodObject<{
        ContactID: z.ZodString;
        Name: z.ZodString;
        FirstName: z.ZodOptional<z.ZodString>;
        LastName: z.ZodOptional<z.ZodString>;
        EmailAddress: z.ZodOptional<z.ZodString>;
        AccountNumber: z.ZodOptional<z.ZodString>;
        TaxNumber: z.ZodOptional<z.ZodString>;
        ContactStatus: z.ZodOptional<z.ZodString>;
        Phones: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        Addresses: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    }, "strip", z.ZodTypeAny, {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    }, {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_contact";
    contact?: {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_contact";
    contact?: {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_contacts">;
    success: z.ZodBoolean;
    contacts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        ContactID: z.ZodString;
        Name: z.ZodString;
        FirstName: z.ZodOptional<z.ZodString>;
        LastName: z.ZodOptional<z.ZodString>;
        EmailAddress: z.ZodOptional<z.ZodString>;
        AccountNumber: z.ZodOptional<z.ZodString>;
        TaxNumber: z.ZodOptional<z.ZodString>;
        ContactStatus: z.ZodOptional<z.ZodString>;
        Phones: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        Addresses: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    }, "strip", z.ZodTypeAny, {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    }, {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    }>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_contacts";
    contacts?: {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    }[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_contacts";
    contacts?: {
        ContactID: string;
        Name: string;
        FirstName?: string | undefined;
        LastName?: string | undefined;
        EmailAddress?: string | undefined;
        AccountNumber?: string | undefined;
        TaxNumber?: string | undefined;
        ContactStatus?: string | undefined;
        Phones?: Record<string, unknown>[] | undefined;
        Addresses?: Record<string, unknown>[] | undefined;
    }[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_accounts">;
    success: z.ZodBoolean;
    accounts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        AccountID: z.ZodString;
        Code: z.ZodOptional<z.ZodString>;
        Name: z.ZodString;
        Type: z.ZodString;
        Status: z.ZodOptional<z.ZodString>;
        Description: z.ZodOptional<z.ZodString>;
        Class: z.ZodOptional<z.ZodString>;
        TaxType: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        Type: string;
        Name: string;
        AccountID: string;
        Description?: string | undefined;
        TaxType?: string | undefined;
        Status?: string | undefined;
        Code?: string | undefined;
        Class?: string | undefined;
    }, {
        Type: string;
        Name: string;
        AccountID: string;
        Description?: string | undefined;
        TaxType?: string | undefined;
        Status?: string | undefined;
        Code?: string | undefined;
        Class?: string | undefined;
    }>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_accounts";
    accounts?: {
        Type: string;
        Name: string;
        AccountID: string;
        Description?: string | undefined;
        TaxType?: string | undefined;
        Status?: string | undefined;
        Code?: string | undefined;
        Class?: string | undefined;
    }[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_accounts";
    accounts?: {
        Type: string;
        Name: string;
        AccountID: string;
        Description?: string | undefined;
        TaxType?: string | undefined;
        Status?: string | undefined;
        Code?: string | undefined;
        Class?: string | undefined;
    }[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_report">;
    success: z.ZodBoolean;
    report: z.ZodOptional<z.ZodObject<{
        reportName: z.ZodString;
        reportType: z.ZodString;
        reportDate: z.ZodOptional<z.ZodString>;
        reportTitles: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        rows: z.ZodArray<z.ZodObject<{
            rowType: z.ZodString;
            title: z.ZodOptional<z.ZodString>;
            cells: z.ZodOptional<z.ZodArray<z.ZodObject<{
                value: z.ZodString;
                accountId: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                value: string;
                accountId?: string | undefined;
            }, {
                value: string;
                accountId?: string | undefined;
            }>, "many">>;
            rows: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        }, "strip", z.ZodTypeAny, {
            rowType: string;
            title?: string | undefined;
            rows?: Record<string, unknown>[] | undefined;
            cells?: {
                value: string;
                accountId?: string | undefined;
            }[] | undefined;
        }, {
            rowType: string;
            title?: string | undefined;
            rows?: Record<string, unknown>[] | undefined;
            cells?: {
                value: string;
                accountId?: string | undefined;
            }[] | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        rows: {
            rowType: string;
            title?: string | undefined;
            rows?: Record<string, unknown>[] | undefined;
            cells?: {
                value: string;
                accountId?: string | undefined;
            }[] | undefined;
        }[];
        reportName: string;
        reportType: string;
        reportDate?: string | undefined;
        reportTitles?: string[] | undefined;
    }, {
        rows: {
            rowType: string;
            title?: string | undefined;
            rows?: Record<string, unknown>[] | undefined;
            cells?: {
                value: string;
                accountId?: string | undefined;
            }[] | undefined;
        }[];
        reportName: string;
        reportType: string;
        reportDate?: string | undefined;
        reportTitles?: string[] | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_report";
    report?: {
        rows: {
            rowType: string;
            title?: string | undefined;
            rows?: Record<string, unknown>[] | undefined;
            cells?: {
                value: string;
                accountId?: string | undefined;
            }[] | undefined;
        }[];
        reportName: string;
        reportType: string;
        reportDate?: string | undefined;
        reportTitles?: string[] | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_report";
    report?: {
        rows: {
            rowType: string;
            title?: string | undefined;
            rows?: Record<string, unknown>[] | undefined;
            cells?: {
                value: string;
                accountId?: string | undefined;
            }[] | undefined;
        }[];
        reportName: string;
        reportType: string;
        reportDate?: string | undefined;
        reportTitles?: string[] | undefined;
    } | undefined;
}>]>;
export type XeroParams = z.output<typeof XeroParamsSchema>;
export type XeroParamsInput = z.input<typeof XeroParamsSchema>;
export type XeroResult = z.output<typeof XeroResultSchema>;
//# sourceMappingURL=xero.schema.d.ts.map