import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
export declare const PaymentsFilterType: {
    readonly AccountsReceivable: "accounts_receivable";
    readonly AccountsPayable: "accounts_payable";
    readonly AccountsReceivableCredit: "accounts_receivable_credit";
    readonly AccountsPayableCredit: "accounts_payable_credit";
    readonly AccountsReceivableOverpayment: "accounts_receivable_overpayment";
    readonly AccountsPayableOverpayment: "accounts_payable_overpayment";
    readonly AccountsReceivablePrepayment: "accounts_receivable_prepayment";
    readonly AccountsPayablePrepayment: "accounts_payable_prepayment";
};
export type PaymentsFilterType = OpenEnum<typeof PaymentsFilterType>;
export type PaymentsFilter = {
    updatedSince?: Date | undefined;
    invoiceId?: string | undefined;
    supplierId?: string | undefined;
    /**
     * Filter by customer id
     */
    customerId?: string | undefined;
    type?: PaymentsFilterType | undefined;
};
/** @internal */
export declare const PaymentsFilterType$outboundSchema: z.ZodType<string, z.ZodTypeDef, PaymentsFilterType>;
/** @internal */
export type PaymentsFilter$Outbound = {
    updated_since?: string | undefined;
    invoice_id?: string | undefined;
    supplier_id?: string | undefined;
    customer_id?: string | undefined;
    type?: string | undefined;
};
/** @internal */
export declare const PaymentsFilter$outboundSchema: z.ZodType<PaymentsFilter$Outbound, z.ZodTypeDef, PaymentsFilter>;
export declare function paymentsFilterToJSON(paymentsFilter: PaymentsFilter): string;
//# sourceMappingURL=paymentsfilter.d.ts.map