import * as z from "zod/v3";
import * as components from "../components/index.js";
export type BudgetListRequest = {
    /**
     * Page size, 1–200. Unset uses the server default (25).
     */
    limit?: number | undefined;
    /**
     * Cursor for forward pagination. Set to the `budget_id` of the last
     *
     * @remarks
     *  item from the previous page.
     */
    startingAfter?: string | undefined;
    /**
     * Cursor for backward pagination. Set to the `budget_id` of the
     *
     * @remarks
     *  first item from the previous page.
     */
    endingBefore?: string | undefined;
    /**
     * Optional filter: only return budgets whose scope kind matches one
     *
     * @remarks
     *  of the listed values. Empty means no scope-kind filter.
     */
    scopeKind?: Array<components.BudgetScopeKind> | undefined;
    /**
     * Optional filter: only return budgets whose scope target id matches.
     */
    scopeTargetId?: string | undefined;
    /**
     * Optional filter: only return budgets with this active state.
     */
    isActive?: boolean | undefined;
    /**
     * Optional filter: only return budgets whose limits.period matches
     *
     * @remarks
     *  one of the listed values. Empty means no period filter.
     */
    period?: Array<components.BudgetPeriod> | undefined;
    /**
     * Optional free-text query. Server translates this into a Typesense
     *
     * @remarks
     *  search over the denormalized `scope_target_name` and id fields on
     *  the per-workspace `{workspace_id}_budgets` collection.
     */
    query?: string | undefined;
    /**
     * Field used to order the list. Unset orders by most-recently-updated.
     */
    sortBy?: components.BudgetSortField | undefined;
};
/** @internal */
export type BudgetListRequest$Outbound = {
    limit?: number | undefined;
    starting_after?: string | undefined;
    ending_before?: string | undefined;
    scope_kind?: Array<string> | undefined;
    scope_target_id?: string | undefined;
    is_active?: boolean | undefined;
    period?: Array<string> | undefined;
    query?: string | undefined;
    sort_by?: string | undefined;
};
/** @internal */
export declare const BudgetListRequest$outboundSchema: z.ZodType<BudgetListRequest$Outbound, z.ZodTypeDef, BudgetListRequest>;
export declare function budgetListRequestToJSON(budgetListRequest: BudgetListRequest): string;
//# sourceMappingURL=budgetlist.d.ts.map