import { z } from 'zod'; import type { IFeatureConfig } from '../../../types/IFeatureModule'; import { Feature } from '../../../types/Feature'; import { Environment } from '../../../types/SDKConfig'; export interface GasFreeConfig extends IFeatureConfig { name: Feature.GAS_FREE; enabled: boolean; apiKey: string; timeout?: number; maxRetries?: number; retryBaseDelay?: number; retryMaxDelay?: number; retryJitter?: boolean; quoteExpirationBuffer?: number; headers?: Record; } export declare const GasFreeConfigSchema: z.ZodObject<{ name: z.ZodLiteral; enabled: z.ZodBoolean; apiKey: z.ZodString; timeout: z.ZodOptional; maxRetries: z.ZodOptional; retryBaseDelay: z.ZodOptional; retryMaxDelay: z.ZodOptional; retryJitter: z.ZodOptional; quoteExpirationBuffer: z.ZodOptional; headers: z.ZodOptional>; }, "strip", z.ZodTypeAny, { enabled: boolean; apiKey: string; name: Feature.GAS_FREE; timeout?: number | undefined; maxRetries?: number | undefined; retryBaseDelay?: number | undefined; retryMaxDelay?: number | undefined; retryJitter?: boolean | undefined; quoteExpirationBuffer?: number | undefined; headers?: Record | undefined; }, { enabled: boolean; apiKey: string; name: Feature.GAS_FREE; timeout?: number | undefined; maxRetries?: number | undefined; retryBaseDelay?: number | undefined; retryMaxDelay?: number | undefined; retryJitter?: boolean | undefined; quoteExpirationBuffer?: number | undefined; headers?: Record | undefined; }>; export declare const DEFAULT_GAS_FREE_CONFIG: Partial; export declare function getGasFreeServiceUrl(environment: Environment): string; export declare function mergeGasFreeConfig(config: Partial): GasFreeConfig; export declare function validateGasFreeConfig(config: GasFreeConfig): void; //# sourceMappingURL=GasFreeConfig.d.ts.map