import { Express } from "express";
import { ConsensusAlgorithmFamily, IPluginLedgerConnector, IWebServiceEndpoint, IPluginWebService, ICactusPlugin, ICactusPluginOptions } from "@hyperledger/cactus-core-api";
import { PluginRegistry } from "@hyperledger/cactus-core";
import { LogLevelDesc } from "@hyperledger/cactus-common";
export interface IPluginLedgerConnectorStubOptions extends ICactusPluginOptions {
    pluginRegistry: PluginRegistry;
    logLevel?: LogLevelDesc;
}
export declare class PluginLedgerConnectorStub implements IPluginLedgerConnector<unknown, unknown, unknown, unknown>, ICactusPlugin, IPluginWebService {
    readonly options: IPluginLedgerConnectorStubOptions;
    private readonly instanceId;
    private readonly log;
    private readonly pluginRegistry;
    private endpoints;
    static readonly CLASS_NAME = "PluginLedgerConnectorStub";
    get className(): string;
    constructor(options: IPluginLedgerConnectorStubOptions);
    getOpenApiSpec(): unknown;
    getInstanceId(): string;
    onPluginInit(): Promise<unknown>;
    shutdown(): Promise<void>;
    registerWebServices(app: Express): Promise<IWebServiceEndpoint[]>;
    getOrCreateWebServices(): Promise<IWebServiceEndpoint[]>;
    getPackageName(): string;
    getConsensusAlgorithmFamily(): Promise<ConsensusAlgorithmFamily>;
    hasTransactionFinality(): Promise<boolean>;
    transact(req: unknown): Promise<unknown>;
    deployContract(req: unknown): Promise<unknown>;
}
