import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
/**
 * Filter by account classification.
 */
export declare const Classification: {
    readonly Asset: "asset";
    readonly Equity: "equity";
    readonly Expense: "expense";
    readonly Liability: "liability";
    readonly Revenue: "revenue";
    readonly Income: "income";
    readonly OtherIncome: "other_income";
    readonly OtherExpense: "other_expense";
    readonly CostsOfSales: "costs_of_sales";
    readonly Other: "other";
};
/**
 * Filter by account classification.
 */
export type Classification = OpenEnum<typeof Classification>;
export type LedgerAccountsFilter = {
    /**
     * Filter by ledger account name
     */
    name?: string | undefined;
    updatedSince?: Date | undefined;
    /**
     * Filter by account classification.
     */
    classification?: Classification | undefined;
};
/** @internal */
export declare const Classification$outboundSchema: z.ZodType<string, z.ZodTypeDef, Classification>;
/** @internal */
export type LedgerAccountsFilter$Outbound = {
    name?: string | undefined;
    updated_since?: string | undefined;
    classification?: string | undefined;
};
/** @internal */
export declare const LedgerAccountsFilter$outboundSchema: z.ZodType<LedgerAccountsFilter$Outbound, z.ZodTypeDef, LedgerAccountsFilter>;
export declare function ledgerAccountsFilterToJSON(ledgerAccountsFilter: LedgerAccountsFilter): string;
//# sourceMappingURL=ledgeraccountsfilter.d.ts.map