import { z } from 'zod'; import { type FilterCondition } from '../utils.js'; export type { FilterCondition }; export declare function userAddressField(notes?: string): z.ZodString; export declare function userAddressFieldOptional(notes?: string): z.ZodOptional; export declare function addressField(label: string, desc: string): z.ZodString; export declare function addressFieldOptional(label: string, desc: string): z.ZodOptional; export declare function accountIdField(notes?: string): z.ZodDefault; export declare function marketIdField(notes?: string): z.ZodNumber; export declare function marketIdOptionalField(notes?: string): z.ZodOptional; export declare function marketAccField(notes?: string): z.ZodString; export declare function marketAccFieldOptional(notes?: string): z.ZodOptional; export declare function slippageField(notes?: string): z.ZodOptional; export declare function marginModeField(notes?: string): z.ZodDefault>; export declare const TIME_IN_FORCE_VALUES: readonly ["GTC", "IOC", "FOK", "ALO", "SOFT_ALO"]; export declare const TIME_IN_FORCE_DESCRIPTION: string; export declare function timeInForceField(notes?: string): z.ZodOptional>; export declare const sideSchema: z.ZodEffects, "LONG" | "SHORT", "long" | "short" | "LONG" | "SHORT">; export declare function resumeTokenField(): z.ZodOptional; export declare function paginationLimitField(opts: { max: number; defaultValue: number; desc?: string; }): z.ZodDefault; export declare const BOROS_GENESIS_EPOCH = 1753334471; export declare function borosUnixTimestampField(label: string, desc?: string): z.ZodOptional>; export declare function tokenIdField(notes?: string, opts?: { min?: number; }): z.ZodNumber; export declare function tokenIdFieldOptional(notes?: string, opts?: { min?: number; }): z.ZodOptional; export declare function ammIdField(notes?: string): z.ZodNumber; export declare function ammIdOptionalField(notes?: string): z.ZodOptional; export declare const TIMEFRAME_VALUES: readonly ["5m", "1h", "1d", "1w"]; export declare const TIMEFRAME_SECONDS: Record<(typeof TIMEFRAME_VALUES)[number], number>; export declare function timeFrameField(opts?: { defaultValue?: (typeof TIMEFRAME_VALUES)[number]; }): z.ZodEnum<["5m", "1h", "1d", "1w"]> | z.ZodDefault>; export declare function unixTimestampField(label: string, desc?: string): z.ZodEffects; export declare function unixTimestampFieldOptional(label: string, desc?: string): z.ZodOptional>; export declare function makeFilterSchema(fields: F): z.ZodObject<{ field: z.ZodEnum>; op: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "LIKE"]>; value: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks>; op: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "LIKE"]>; value: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }>, any> extends infer T ? { [k in keyof T]: T[k]; } : never, z.baseObjectInputType<{ field: z.ZodEnum>; op: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "LIKE"]>; value: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }> extends infer T_1 ? { [k_1 in keyof T_1]: T_1[k_1]; } : never>; export declare function makeSortSchema(fields: F, opts?: { defaultDirection?: 'asc' | 'desc'; }): z.ZodObject<{ field: z.ZodEnum>; direction: z.ZodDefault>; }, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks>; direction: z.ZodDefault>; }>, any> extends infer T ? { [k in keyof T]: T[k]; } : never, z.baseObjectInputType<{ field: z.ZodEnum>; direction: z.ZodDefault>; }> extends infer T_1 ? { [k_1 in keyof T_1]: T_1[k_1]; } : never>; export declare const MARKETS_FILTER_FIELDS: readonly ["marketId", "status", "underlyingSymbol", "fundingRateSymbol", "volume24h", "notionalOI", "markApr", "lastTradedApr", "midApr", "floatingApr", "timeToMaturity", "maturity"]; export declare const MARKETS_SORT_FIELDS: readonly ["marketId", "volume24h", "notionalOI", "markApr", "midApr", "floatingApr", "timeToMaturity"]; export declare const FilterConditionSchema: z.ZodObject<{ field: z.ZodEnum<["marketId", "status", "underlyingSymbol", "fundingRateSymbol", "volume24h", "notionalOI", "markApr", "lastTradedApr", "midApr", "floatingApr", "timeToMaturity", "maturity"]>; op: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "LIKE"]>; value: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { field: "status" | "marketId" | "underlyingSymbol" | "fundingRateSymbol" | "volume24h" | "notionalOI" | "markApr" | "lastTradedApr" | "midApr" | "floatingApr" | "timeToMaturity" | "maturity"; value: string | number; op: "=" | "!=" | ">" | "<" | ">=" | "<=" | "LIKE"; }, { field: "status" | "marketId" | "underlyingSymbol" | "fundingRateSymbol" | "volume24h" | "notionalOI" | "markApr" | "lastTradedApr" | "midApr" | "floatingApr" | "timeToMaturity" | "maturity"; value: string | number; op: "=" | "!=" | ">" | "<" | ">=" | "<=" | "LIKE"; }>; export declare const SortSchema: z.ZodObject<{ field: z.ZodEnum<["marketId", "volume24h", "notionalOI", "markApr", "midApr", "floatingApr", "timeToMaturity"]>; direction: z.ZodDefault>; }, "strip", z.ZodTypeAny, { field: "marketId" | "volume24h" | "notionalOI" | "markApr" | "midApr" | "floatingApr" | "timeToMaturity"; direction: "asc" | "desc"; }, { field: "marketId" | "volume24h" | "notionalOI" | "markApr" | "midApr" | "floatingApr" | "timeToMaturity"; direction?: "asc" | "desc" | undefined; }>; //# sourceMappingURL=_schemas.d.ts.map