import { BigNumberish } from '@ethersproject/bignumber';
import type { Overrides } from '@ethersproject/contracts';
import { ContractReceipt } from '@ethersproject/contracts';
import { StrictLogStoreClientConfig } from '../Config';
import { Authentication } from '../streamr/Authentication';
import { StrictStreamrClientConfig } from '../streamr/Config';
import { ContractFactory } from '../streamr/ContractFactory';
import { LoggerFactory } from '../streamr/LoggerFactory';
export declare class QueryManager {
    private contractFactory;
    private authentication;
    private logStoreClientConfig;
    private streamrClientConfig;
    private readonly queryManagerContractsReadonly;
    private queryManagerContract?;
    private readonly logger;
    constructor(contractFactory: ContractFactory, loggerFactory: LoggerFactory, authentication: Authentication, streamrClientConfig: Pick<StrictStreamrClientConfig, 'contracts'>, logStoreClientConfig: Pick<StrictLogStoreClientConfig, 'contracts'>);
    private connectToContract;
    getQueryBalance(): Promise<bigint>;
    getQueryBalanceOf(account: string): Promise<bigint>;
    queryStake(amount: BigNumberish, options?: {
        usd: boolean;
    }, overrides?: Overrides): Promise<ContractReceipt>;
}
