import { ILogger } from "@ic-wallet-middleware/common";
import { TokenApiResult } from "../tokenApiResult";
export interface CanisterId {
    root_canister_id: string;
    governance_canister_id: string;
    index_canister_id: string;
    swap_canister_id: string;
    ledger_canister_id: string;
}
export interface MetaData {
    url: string;
    name: string;
    description: string;
    logo: string;
}
export interface SnsToken {
    index: string;
    canister_ids: CanisterId;
    list_sns_canisters: any;
    meta: MetaData;
    parameters: any;
    nervous_system_parameters: any;
    swap_state: any;
    icrc1_metadata: any[];
    icrc1_fee: string[];
    icrc1_total_supply: string;
    swap_params: any;
    init: any;
    derived_state: any;
    lifecycle: any;
}
export declare class SnsWrapper {
    private logger;
    constructor(logger: ILogger);
    getSNSTokens(): Promise<TokenApiResult[]>;
    private fetchSnsTokens;
}
