import type { RemoteFeatureFlagControllerState } from "@metamask/remote-feature-flag-controller"; import type { FeatureFlagsPlatformConfig } from "../types.mjs"; export declare const formatFeatureFlags: (bridgeFeatureFlags: FeatureFlagsPlatformConfig) => { chains: {}; refreshRate: number; minimumVersion: string; maxRefreshCount: number; support: boolean; priceImpactThreshold?: { gasless: number; normal: number; warning?: number | undefined; error?: number | undefined; } | undefined; quoteRequestOverrides?: Record | undefined; bip44DefaultPairs?: Record; other: Record; } | undefined> | undefined; sse?: { minimumVersion: string; enabled: boolean; } | undefined; chainRanking?: { chainId: `${string}:${string}`; name: string; }[] | undefined; maxPendingHistoryItemAgeMs?: number | undefined; }; export declare const processFeatureFlags: (bridgeFeatureFlags: unknown) => FeatureFlagsPlatformConfig; /** * Gets the bridge feature flags from the remote feature flag controller * * @param messenger - Any messenger with access to RemoteFeatureFlagController:getState * @returns The bridge feature flags */ export declare function getBridgeFeatureFlags(messenger: T): FeatureFlagsPlatformConfig; /** * Checks if the client version is greater than or equal to the minimum required version * * @param clientVersion - The client version * @param minRequiredVersion - The minimum required version * @returns True if the client version is greater than or equal to the minimum required version, false otherwise */ export declare const hasMinimumRequiredVersion: (clientVersion: string, minRequiredVersion: string) => boolean; //# sourceMappingURL=feature-flags.d.mts.map