import { Address } from '@project-serum/anchor'; import BaseTokenProvider from './baseProvider.js'; declare class BalansolTokenProvider extends BaseTokenProvider { private provider; private program; constructor(); private getPools; private getMintLptData; getTokenList: () => Promise<{ address: string; chainId: import("../../../shared/runtime.js").ChainId; decimals: number; name: string; symbol: string; }[]>; findAtomicTokens: (addr: Address) => Promise<(import("@solana/spl-token-registry").TokenInfo | undefined)[] | undefined>; getPrice: (mintLp: Address) => Promise; } export default BalansolTokenProvider; export declare type BalancerAmm = { version: '0.1.0'; name: 'balancer_amm'; instructions: []; accounts: [ { name: 'pool'; type: { kind: 'struct'; fields: [ { name: 'authority'; type: 'publicKey'; }, { name: 'fee'; type: 'u64'; }, { name: 'taxFee'; type: 'u64'; }, { name: 'state'; type: { defined: 'PoolState'; }; }, { name: 'mintLpt'; type: 'publicKey'; }, { name: 'taxMan'; type: 'publicKey'; }, { name: 'mints'; type: { vec: 'publicKey'; }; }, { name: 'actions'; type: { vec: { defined: 'MintActionState'; }; }; }, { name: 'treasuries'; type: { vec: 'publicKey'; }; }, { name: 'reserves'; type: { vec: 'u64'; }; }, { name: 'weights'; type: { vec: 'u64'; }; } ]; }; } ]; types: [ { name: 'PoolState'; type: { kind: 'enum'; variants: [ { name: 'Uninitialized'; }, { name: 'Initialized'; }, { name: 'Frozen'; }, { name: 'Deleted'; } ]; }; }, { name: 'MintActionState'; type: { kind: 'enum'; variants: [ { name: 'Active'; }, { name: 'BidOnly'; }, { name: 'AskOnly'; }, { name: 'Paused'; } ]; }; } ]; errors: []; }; export declare const IDL: BalancerAmm;