import { z } from 'zod';
export declare const settlementInterfaceSchema: z.ZodObject<{
    payoutInfo: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        account: z.ZodOptional<z.ZodString>;
        routing: z.ZodOptional<z.ZodString>;
        merchantEin: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
        bankCountry: z.ZodOptional<z.ZodString>;
        bank: z.ZodOptional<z.ZodString>;
        swift: z.ZodOptional<z.ZodString>;
        address: z.ZodOptional<z.ZodString>;
        city: z.ZodOptional<z.ZodString>;
        postal: z.ZodOptional<z.ZodString>;
        sort: z.ZodOptional<z.ZodString>;
        wire: z.ZodOptional<z.ZodBoolean>;
        bankName: z.ZodOptional<z.ZodString>;
        bankAddress: z.ZodOptional<z.ZodString>;
        bankAddress2: z.ZodOptional<z.ZodString>;
        iban: z.ZodOptional<z.ZodString>;
        additionalInformation: z.ZodOptional<z.ZodString>;
        accountHolderName: z.ZodOptional<z.ZodString>;
        accountHolderAddress: z.ZodOptional<z.ZodString>;
        accountHolderAddress2: z.ZodOptional<z.ZodString>;
        accountHolderPostalCode: z.ZodOptional<z.ZodString>;
        accountHolderCity: z.ZodOptional<z.ZodString>;
        accountHolderCountry: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    withholdings: z.ZodOptional<z.ZodArray<z.ZodObject<{
        amount: z.ZodNumber;
        code: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        notes: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
        bankCountry: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    ledgerEntries: z.ZodOptional<z.ZodArray<z.ZodObject<{
        invoiceData: z.ZodOptional<z.ZodObject<{
            refundInfo: z.ZodOptional<z.ZodObject<{
                supportRequest: z.ZodOptional<z.ZodString>;
                currency: z.ZodString;
                refundRequestEid: z.ZodOptional<z.ZodString>;
                amounts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
            }, z.core.$strip>>;
            price: z.ZodNumber;
            orderId: z.ZodOptional<z.ZodString>;
            date: z.ZodOptional<z.ZodString>;
            currency: z.ZodOptional<z.ZodString>;
            transactionCurrency: z.ZodOptional<z.ZodString>;
            payoutPercentage: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
        }, z.core.$strip>>;
        amount: z.ZodNumber;
        code: z.ZodOptional<z.ZodNumber>;
        invoiceId: z.ZodOptional<z.ZodString>;
        timestamp: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    id: z.ZodNullable<z.ZodString>;
    accountId: z.ZodNullable<z.ZodString>;
    currency: z.ZodString;
    status: z.ZodString;
    dateCreated: z.ZodString;
    dateExecuted: z.ZodString;
    openingDate: z.ZodString;
    closingDate: z.ZodString;
    openingBalance: z.ZodNumber;
    ledgerEntriesSum: z.ZodNumber;
    withholdingsSum: z.ZodOptional<z.ZodNumber>;
    totalAmount: z.ZodNumber;
    token: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
