import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
/**
 * The type of period to include in the resource: month, quarter, year.
 */
export declare const PeriodType: {
    readonly Month: "month";
    readonly Quarter: "quarter";
    readonly Year: "year";
};
/**
 * The type of period to include in the resource: month, quarter, year.
 */
export type PeriodType = OpenEnum<typeof PeriodType>;
/**
 * The accounting method used for the report: cash or accrual.
 */
export declare const AccountingMethod: {
    readonly Cash: "cash";
    readonly Accrual: "accrual";
};
/**
 * The accounting method used for the report: cash or accrual.
 */
export type AccountingMethod = OpenEnum<typeof AccountingMethod>;
export type BalanceSheetFilter = {
    /**
     * The start date of the period to include in the resource.
     *
     * @deprecated field: This field is deprecated and may be removed in a future version..
     */
    startDate?: string | undefined;
    /**
     * The end date of the period to include in the resource.
     */
    endDate?: string | undefined;
    /**
     * The number of periods to include in the resource.
     */
    periodCount?: number | undefined;
    /**
     * The type of period to include in the resource: month, quarter, year.
     */
    periodType?: PeriodType | undefined;
    /**
     * The ID of the location to include in the resource.
     */
    locationId?: string | undefined;
    /**
     * The accounting method used for the report: cash or accrual.
     */
    accountingMethod?: AccountingMethod | undefined;
};
/** @internal */
export declare const PeriodType$outboundSchema: z.ZodType<string, z.ZodTypeDef, PeriodType>;
/** @internal */
export declare const AccountingMethod$outboundSchema: z.ZodType<string, z.ZodTypeDef, AccountingMethod>;
/** @internal */
export type BalanceSheetFilter$Outbound = {
    start_date?: string | undefined;
    end_date?: string | undefined;
    period_count?: number | undefined;
    period_type?: string | undefined;
    location_id?: string | undefined;
    accounting_method?: string | undefined;
};
/** @internal */
export declare const BalanceSheetFilter$outboundSchema: z.ZodType<BalanceSheetFilter$Outbound, z.ZodTypeDef, BalanceSheetFilter>;
export declare function balanceSheetFilterToJSON(balanceSheetFilter: BalanceSheetFilter): string;
//# sourceMappingURL=balancesheetfilter.d.ts.map