import { IAppToolkit } from '../app-toolkit/app-toolkit.interface';
import { ContractFactory } from '../contract';
import { NetworkProviderService } from '../network-provider/network-provider.service';
import { AppTokenPositionBalance } from '../position/position-balance.interface';
import { Network } from '../types';
declare type BuildTokenBalanceFetcherParams = {
    appId: string;
    groupId: string;
    network: Network;
};
export declare class DefaultTokenBalanceFetcherFactory {
    private readonly appToolkit;
    private readonly networkProviderService;
    private readonly contractFactory;
    constructor(appToolkit: IAppToolkit, networkProviderService: NetworkProviderService);
    build({ appId, groupId, network }: BuildTokenBalanceFetcherParams): {
        readonly appToolkit: IAppToolkit;
        readonly contractFactory: ContractFactory;
        getBalances(address: string): Promise<(Omit<import("../position/position-balance.interface").WithTokenBalance<import("../position/position.interface").AppTokenPosition<import("../position/display.interface").DefaultDataProps>>, "tokens"> & {
            tokens: (import("../position/position-balance.interface").BaseTokenBalance | import("../position/position-balance.interface").NonFungibleTokenBalance | AppTokenPositionBalance<import("../position/display.interface").DefaultDataProps>)[];
        } & {
            metaType?: import("../position/position.interface").MetaType | undefined;
        })[]>;
    };
}
export {};
