import { ApiPromise, WsProvider } from '@polkadot/api';
import { Event } from '@polkadot/types/interfaces';
import { u128, u64 } from '@polkadot/types';
import { ExtrinsicFailedData, GearApiOptions, InflationInfo } from './types';
import { GearEvents } from './events';
import { GearBalance, GearBlock, GearBuiltin, GearClaimValue, GearCode, GearEthBridge, GearMailbox, GearMessage, GearProgram, GearProgramState, GearProgramStorage, GearVoucher, GearWaitlist } from './api';
export declare class GearApi extends ApiPromise {
    program: GearProgram;
    /** @deprecated */
    programState: GearProgramState;
    programStorage: GearProgramStorage;
    message: GearMessage;
    balance: GearBalance;
    gearEvents: GearEvents;
    defaultTypes: Record<string, unknown>;
    blocks: GearBlock;
    mailbox: GearMailbox;
    claimValueFromMailbox: GearClaimValue;
    code: GearCode;
    waitlist: GearWaitlist;
    voucher: GearVoucher;
    ethBridge: GearEthBridge;
    builtin: GearBuiltin;
    provider: WsProvider;
    constructor(options?: GearApiOptions);
    static create(options?: GearApiOptions): Promise<GearApi>;
    totalIssuance(): Promise<string>;
    chain(): Promise<string>;
    nodeName(): Promise<string>;
    nodeVersion(): Promise<string>;
    get specVersion(): number;
    get specName(): string;
    get existentialDeposit(): u128;
    get blockGasLimit(): u64;
    get mailboxTreshold(): u64;
    get waitlistCost(): u64;
    get valuePerGas(): u128;
    inflationInfo(): Promise<InflationInfo>;
    wasmBlobVersion(): Promise<string>;
    /**
     * Method provides opportunity to get informations about error occurs in ExtrinsicFailed event
     * @param event
     * @returns
     */
    getExtrinsicFailedError(event: Event): ExtrinsicFailedData;
}
