import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
export declare const ExpensesFilterStatus: {
    readonly Draft: "draft";
    readonly PendingApproval: "pending_approval";
    readonly Approved: "approved";
    readonly Posted: "posted";
    readonly Voided: "voided";
    readonly Rejected: "rejected";
    readonly Deleted: "deleted";
    readonly Other: "other";
};
export type ExpensesFilterStatus = ClosedEnum<typeof ExpensesFilterStatus>;
export declare const ExpensesFilterType: {
    readonly Expense: "expense";
    readonly Refund: "refund";
};
export type ExpensesFilterType = ClosedEnum<typeof ExpensesFilterType>;
export type ExpensesFilter = {
    updatedSince?: Date | undefined;
    status?: ExpensesFilterStatus | undefined;
    type?: ExpensesFilterType | undefined;
};
/** @internal */
export declare const ExpensesFilterStatus$outboundSchema: z.ZodNativeEnum<typeof ExpensesFilterStatus>;
/** @internal */
export declare const ExpensesFilterType$outboundSchema: z.ZodNativeEnum<typeof ExpensesFilterType>;
/** @internal */
export type ExpensesFilter$Outbound = {
    updated_since?: string | undefined;
    status?: string | undefined;
    type?: string | undefined;
};
/** @internal */
export declare const ExpensesFilter$outboundSchema: z.ZodType<ExpensesFilter$Outbound, z.ZodTypeDef, ExpensesFilter>;
export declare function expensesFilterToJSON(expensesFilter: ExpensesFilter): string;
//# sourceMappingURL=expensesfilter.d.ts.map