import * as z from "zod/v3";
import { ClosedEnum } 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 = ClosedEnum<typeof PeriodType>;
export type BalanceSheetFilter = {
    /**
     * The start date of the period to include in the resource.
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    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;
};
/** @internal */
export declare const PeriodType$outboundSchema: z.ZodNativeEnum<typeof PeriodType>;
/** @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;
};
/** @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