import * as z from "zod/v4-mini"; import { FilterCondition, FilterCondition$Outbound } from "./filter-condition.js"; import { QueryFilter, QueryFilter$Outbound } from "./query-filter.js"; import { SortCondition, SortCondition$Outbound } from "./sort-condition.js"; import { Status } from "./status.js"; import { TimeRangeFilter, TimeRangeFilter$Outbound } from "./time-range-filter.js"; export type CostsheetFilter = { /** * CostsheetIDs allows filtering by specific costsheet IDs */ costsheetIDs?: Array | undefined; /** * EnvironmentID filters by specific environment ID */ environmentID?: string | undefined; /** * Filters contains custom filtering conditions */ filters?: Array | undefined; /** * LookupKey filters by lookup key */ lookupKey?: string | undefined; /** * Name filters by costsheet name */ name?: string | undefined; queryFilter?: QueryFilter | undefined; /** * Sort specifies result ordering preferences */ sort?: Array | undefined; status?: Status | undefined; /** * TenantID filters by specific tenant ID */ tenantID?: string | undefined; timeRangeFilter?: TimeRangeFilter | undefined; }; /** @internal */ export type CostsheetFilter$Outbound = { costsheetIDs?: Array | undefined; environmentID?: string | undefined; filters?: Array | undefined; lookupKey?: string | undefined; name?: string | undefined; queryFilter?: QueryFilter$Outbound | undefined; sort?: Array | undefined; status?: string | undefined; tenantID?: string | undefined; timeRangeFilter?: TimeRangeFilter$Outbound | undefined; }; /** @internal */ export declare const CostsheetFilter$outboundSchema: z.ZodMiniType; export declare function costsheetFilterToJSON(costsheetFilter: CostsheetFilter): string; //# sourceMappingURL=costsheet-filter.d.ts.map