import { Token } from "../tokens/token.js";
import { ethers } from "ethers";
import { RoutePools } from "../router/types.js";
import { NFTs } from "../sdkHelper.js";
interface SDKStateStore {
    network: string;
    account: string;
    providerOrSigner: ethers.providers.Provider | ethers.Signer | null;
    allowUniswapV3Pools: boolean;
    aquaPoolOnly: boolean;
    enableHops: boolean;
    enableSplits: boolean;
    userSettings: {
        slippage: string | number;
        gasPrice: number;
    };
    invalid1559Type: boolean;
    feeToken: Token | null;
    refundFeeToken: Token | null;
    currentRoutePools: RoutePools | null;
    allowSponsoredPaymaster: boolean;
    sponsoredNFTS: [];
    currentSponsoredNFT: keyof typeof NFTs | null;
    enableSophonPaymaster: boolean;
    paymasterCompatibility: boolean;
    explicitTransactionFrom: boolean;
    enableLimitedUnlock: boolean;
}
declare let _stateStore: SDKStateStore;
export declare function stateStore(): any;
export declare function setStateStore(state: Partial<typeof _stateStore>): void;
export {};
//# sourceMappingURL=statestore.d.ts.map