import type { Interaction } from '@multiversx/sdk-core/out/smartcontracts/interaction';
import type { TypedOutcomeBundle } from '@multiversx/sdk-core/out/smartcontracts/interface';
import type { SmartContract } from '@multiversx/sdk-core/out/smartcontracts/smartContract';
export declare class ContractQueryRunner {
    private readonly proxy;
    private readonly parser;
    private constructor();
    static init(): Promise<ContractQueryRunner>;
    runQuery(contract: SmartContract, interaction: Interaction): Promise<TypedOutcomeBundle>;
}
