import { Exchange } from "../Models/Exchange"; import { LayerSwapSettings } from "../Models/LayerSwapSettings"; import { NetworkRouteToken, NetworkWithTokens } from "@layerswap/widget-types"; import { ExtendedRouteFlags } from "@layerswap/widget-types"; type CompactRouteToken = { symbol: string; status?: NetworkRouteToken["status"]; supports_gasless_deposit?: NetworkRouteToken["supports_gasless_deposit"]; gasless_standard?: NetworkRouteToken["gasless_standard"]; source_rank?: number; destination_rank?: number; refuel?: NetworkRouteToken["refuel"]; }; type CompactRoute = { name: string; source_rank?: number; destination_rank?: number; tokens: CompactRouteToken[]; deposit_methods?: string[]; }; export type CompressedLayerSwapSettings = { __compressedSettingsV1: true; networks: NetworkWithTokens[]; sourceExchanges: Exchange[]; sourceRoutes: CompactRoute[]; destinationRoutes: CompactRoute[]; featureFlags?: ExtendedRouteFlags; }; export type EncodedLayerSwapSettings = { __encodedSettingsV1: true; algorithm: "gzip-base64"; payload: string; }; export type MaybeCompressedSettings = LayerSwapSettings | CompressedLayerSwapSettings | EncodedLayerSwapSettings; export declare function compactSettings(settings: LayerSwapSettings | null | undefined): MaybeCompressedSettings | null; export declare function encodeSettingsForSSR(settings: LayerSwapSettings | null | undefined): MaybeCompressedSettings | null; export declare function inflateSettings(settings: MaybeCompressedSettings | null | undefined): LayerSwapSettings | null; export {}; //# sourceMappingURL=settingsCompression.d.ts.map