import * as z from "zod"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type GetAvailableFeaturesRequest = { /** * Futures contract symbol */ symbols?: Array | null | undefined; /** * Dataset key to which the features */ datasetKeys?: Array | null | undefined; /** * Calculate how strongly a feature affects a given commodity */ featuresStrength?: boolean | undefined; /** * Filter by statistic_type */ statisticTypes?: Array | null | undefined; /** * Filter by variable_type */ variableTypes?: Array | null | undefined; /** * Filter by source */ sources?: Array | null | undefined; /** * Filter by country */ countries?: Array | null | undefined; /** * Filter by frequency */ frequencies?: Array | null | undefined; /** * Filter by phenology_stage or phenology_phase */ phenologyStages?: Array | null | undefined; /** * Maximum number of results to return (required). Maximum is 1000. */ limit: number; /** * Number of results to skip before returning (required) */ offset: number; /** * Search string to match against feature fields. */ search?: string | null | undefined; }; /** @internal */ export declare const GetAvailableFeaturesRequest$inboundSchema: z.ZodType; /** @internal */ export type GetAvailableFeaturesRequest$Outbound = { symbols?: Array | null | undefined; dataset_keys?: Array | null | undefined; features_strength: boolean; statistic_types?: Array | null | undefined; variable_types?: Array | null | undefined; sources?: Array | null | undefined; countries?: Array | null | undefined; frequencies?: Array | null | undefined; phenology_stages?: Array | null | undefined; limit: number; offset: number; search?: string | null | undefined; }; /** @internal */ export declare const GetAvailableFeaturesRequest$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace GetAvailableFeaturesRequest$ { /** @deprecated use `GetAvailableFeaturesRequest$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `GetAvailableFeaturesRequest$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `GetAvailableFeaturesRequest$Outbound` instead. */ type Outbound = GetAvailableFeaturesRequest$Outbound; } export declare function getAvailableFeaturesRequestToJSON(getAvailableFeaturesRequest: GetAvailableFeaturesRequest): string; export declare function getAvailableFeaturesRequestFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=getavailablefeatures.d.ts.map