import type { AcceptanceMechanismsRequestOptions, AttribRequestOptions, CredentialDefinitionRequestOptions, CustomRequestOptions, DisableAllTransactionAuthorAgreementsRequestOptions, GetAcceptanceMechanismsRequestOptions, GetAttribRequestOptions, GetCredentialDefinitionRequestOptions, GetNymRequestOptions, GetRevocationRegistryDefinitionRequestOptions, GetRevocationRegistryDeltaRequestOptions, GetRevocationRegistryRequestOptions, GetSchemaRequestOptions, GetTransactionAuthorAgreementRequestOptions, GetTransactionRequestOptions, GetValidatorInfoActionOptions, IndyVdr, NymRequestOptions, PoolCreateOptions, PoolStatus, PoolSubmitActionOptions, PoolSubmitRequestOptions, PrepareTxnAuthorAgreementAcceptanceOptions, RequestSetEndorserOptions, RequestSetMultiSignatureOptions, RequestSetSignatureOptions, RequestSetTxnAuthorAgreementAcceptanceOptions, RevocationRegistryDefinitionRequestOptions, RevocationRegistryEntryRequestOptions, SchemaRequestOptions, TransactionAuthorAgreementRequestOptions, Transactions, Verifiers } from 'indy-vdr-test-shared'; export declare class NodeJSIndyVdr implements IndyVdr { private promisify; private promisifyWithResponse; getCurrentError(): string; version(): string; setConfig(options: { config: Record; }): void; setDefaultLogger(): void; setProtocolVersion(options: { version: number; }): void; setSocksProxy(options: { socksProxy: string; }): void; buildAcceptanceMechanismsRequest(options: AcceptanceMechanismsRequestOptions): number; buildGetAcceptanceMechanismsRequest(options: GetAcceptanceMechanismsRequestOptions): number; buildAttribRequest(options: AttribRequestOptions): number; buildGetAttribRequest(options: GetAttribRequestOptions): number; buildCredDefRequest(options: CredentialDefinitionRequestOptions): number; buildGetCredDefRequest(options: GetCredentialDefinitionRequestOptions): number; buildGetRevocRegDefRequest(options: GetRevocationRegistryDefinitionRequestOptions): number; buildGetRevocRegRequest(options: GetRevocationRegistryRequestOptions): number; buildGetRevocRegDeltaRequest(options: GetRevocationRegistryDeltaRequestOptions): number; buildRevocRegDefRequest(options: RevocationRegistryDefinitionRequestOptions): number; buildCustomRequest(options: CustomRequestOptions): number; buildDisableAllTxnAuthorAgreementsRequest(options: DisableAllTransactionAuthorAgreementsRequestOptions): number; buildGetNymRequest(options: GetNymRequestOptions): number; buildGetSchemaRequest(options: GetSchemaRequestOptions): number; buildGetTxnAuthorAgreementRequest(options: GetTransactionAuthorAgreementRequestOptions): number; buildGetTxnRequest(options: GetTransactionRequestOptions): number; buildGetValidatorInfoRequest(options: GetValidatorInfoActionOptions): number; buildNymRequest(options: NymRequestOptions): number; buildRevocRegEntryRequest(options: RevocationRegistryEntryRequestOptions): number; buildSchemaRequest(options: SchemaRequestOptions): number; buildTxnAuthorAgreementRequest(options: TransactionAuthorAgreementRequestOptions): number; poolCreate(options: PoolCreateOptions): number; poolRefresh(options: { poolHandle: number; }): Promise; poolGetStatus(options: { poolHandle: number; }): Promise; poolGetTransactions(options: { poolHandle: number; }): Promise; poolGetVerifiers(options: { poolHandle: number; }): Promise; poolSubmitAction(options: PoolSubmitActionOptions & { poolHandle: number; }): Promise; poolSubmitRequest(options: PoolSubmitRequestOptions & { poolHandle: number; }): Promise; poolClose(options: { poolHandle: number; }): void; prepareTxnAuthorAgreementAcceptance(options: PrepareTxnAuthorAgreementAcceptanceOptions): string; requestFree(options: { requestHandle: number; }): void; requestGetBody>(options: { requestHandle: number; }): T; requestGetSignatureInput(options: { requestHandle: number; }): string; requestSetEndorser(options: RequestSetEndorserOptions & { requestHandle: number; }): void; requestSetMultiSignature(options: RequestSetMultiSignatureOptions & { requestHandle: number; }): void; requestSetSignature(options: RequestSetSignatureOptions & { requestHandle: number; }): void; requestSetTxnAuthorAgreementAcceptance(options: RequestSetTxnAuthorAgreementAcceptanceOptions & { requestHandle: number; }): void; }