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>;
/**
 * Filter by payment status
 */
export declare const PaymentsFilterPaymentStatus: {
    readonly Draft: "draft";
    readonly Authorised: "authorised";
    readonly Rejected: "rejected";
    readonly Paid: "paid";
    readonly Voided: "voided";
    readonly Deleted: "deleted";
};
/**
 * Filter by payment status
 */
export type PaymentsFilterPaymentStatus = OpenEnum<typeof PaymentsFilterPaymentStatus>;
export type PaymentsFilter = {
    updatedSince?: Date | undefined;
    invoiceId?: string | undefined;
    billId?: string | undefined;
    supplierId?: string | undefined;
    /**
     * Filter by customer id
     */
    customerId?: string | undefined;
    type?: PaymentsFilterType | undefined;
    /**
     * Filter by payment status
     */
    status?: PaymentsFilterPaymentStatus | undefined;
};
/** @internal */
export declare const PaymentsFilterType$outboundSchema: z.ZodType<string, z.ZodTypeDef, PaymentsFilterType>;
/** @internal */
export declare const PaymentsFilterPaymentStatus$outboundSchema: z.ZodType<string, z.ZodTypeDef, PaymentsFilterPaymentStatus>;
/** @internal */
export type PaymentsFilter$Outbound = {
    updated_since?: string | undefined;
    invoice_id?: string | undefined;
    bill_id?: string | undefined;
    supplier_id?: string | undefined;
    customer_id?: string | undefined;
    type?: string | undefined;
    status?: 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