/// <reference types="simonflex" />
import { Net } from './interfaces';
/** class implements Flex.Driver leaves out Vendor related methods */
export declare class DriverNoVendor implements Flex.Driver {
    private readonly net;
    readonly genesis: Flex.Meter.Block;
    head: Flex.Meter.Status['head'];
    private headResolvers;
    private readonly int;
    private readonly cache;
    constructor(net: Net, genesis: Flex.Meter.Block, initialHead?: Flex.Meter.Status['head']);
    close(): void;
    pollHead(): Promise<{
        id: string;
        number: number;
        timestamp: number;
        parentID: string;
    }>;
    getBlock(revision: string | number): Promise<Flex.Meter.Block | null>;
    getTransaction(id: string): Promise<Flex.Meter.Transaction | null>;
    getReceipt(id: string): Promise<Flex.Meter.Receipt | null>;
    getAccount(addr: string, revision: string): Promise<Flex.Meter.Account>;
    getCandidates(): Promise<Flex.Meter.Candidate[]>;
    getBuckets(): Promise<Flex.Meter.Bucket[]>;
    getStakeholders(): Promise<Flex.Meter.Stakeholder[]>;
    getAuction(): Promise<Flex.Meter.Auction>;
    getAuctionSummaries(): Promise<Flex.Meter.AuctionSummary[]>;
    getCode(addr: string, revision: string): Promise<any>;
    getStorage(addr: string, key: string, revision: string): Promise<any>;
    explain(arg: Flex.Driver.ExplainArg, revision: string, cacheTies?: string[]): Promise<any>;
    filterEventLogs(arg: Flex.Driver.FilterEventLogsArg): Promise<any>;
    filterTransferLogs(arg: Flex.Driver.FilterTransferLogsArg): Promise<any>;
    signTx(msg: Flex.Driver.SignTxArg, option: Flex.Driver.SignTxOption): Promise<Flex.Driver.SignTxResult>;
    signCert(msg: Flex.Driver.SignCertArg, options: Flex.Driver.SignCertOption): Promise<Flex.Driver.SignCertResult>;
    isAddressOwned(addr: string): Promise<boolean>;
    protected httpGet(path: string, query?: Record<string, string>): Promise<any>;
    protected httpPost(path: string, body: any, query?: Record<string, string>): Promise<any>;
    private readonly headerValidator;
    private emitNewHead;
    private headTrackerLoop;
}
