/**
 * Code generated by mercury. DO NOT EDIT.
 * versions:
 * 	mercury v0.9.7
 * 	protoc   v3.10.1
 * source: padlock.proto
 */
import * as mercury from "@llkennedy/mercury";
import { google } from "@llkennedy/protoc-gen-tsjson";
import { ObjectDecryptSegmentedRequest as padlock__ObjectDecryptSegmentedRequest, ObjectSignResponse as padlock__ObjectSignResponse, ObjectDecryptRequest as padlock__ObjectDecryptRequest, ObjectVerifyResponse as padlock__ObjectVerifyResponse, ModuleListSlotsRequest as padlock__ModuleListSlotsRequest, ObjectDecryptResponse as padlock__ObjectDecryptResponse, ObjectSignSegmentedRequest as padlock__ObjectSignSegmentedRequest, ApplicationListModulesRequest as padlock__ApplicationListModulesRequest, ApplicationConnectRequest as padlock__ApplicationConnectRequest, SessionGenerateKeyPairRequest as padlock__SessionGenerateKeyPairRequest, SessionCloseResponse as padlock__SessionCloseResponse, ModuleListSlotsResponse as padlock__ModuleListSlotsResponse, SessionListObjectsRequest as padlock__SessionListObjectsRequest, ObjectEncryptSegmentedRequest as padlock__ObjectEncryptSegmentedRequest, ObjectDestroyObjectRequest as padlock__ObjectDestroyObjectRequest, ModuleInfoRequest as padlock__ModuleInfoRequest, ObjectEncryptResponse as padlock__ObjectEncryptResponse, ObjectListAttributeValuesUpdate as padlock__ObjectListAttributeValuesUpdate, ApplicationListModulesResponse as padlock__ApplicationListModulesResponse, SlotOpenSessionUpdate as padlock__SlotOpenSessionUpdate, ObjectEncryptSegmentedResponse as padlock__ObjectEncryptSegmentedResponse, ObjectWrapKeyResponse as padlock__ObjectWrapKeyResponse, SessionLoginRequest as padlock__SessionLoginRequest, ObjectSignRequest as padlock__ObjectSignRequest, AuthHello as padlock__AuthHello, SessionGenerateRandomResponse as padlock__SessionGenerateRandomResponse, ModuleInfoResponse as padlock__ModuleInfoResponse, SessionID as padlock__SessionID, SlotOpenSessionRequest as padlock__SlotOpenSessionRequest, ObjectEncryptRequest as padlock__ObjectEncryptRequest, SlotInitTokenResponse as padlock__SlotInitTokenResponse, ObjectListAttributeValuesRequest as padlock__ObjectListAttributeValuesRequest, SessionGenerateRandomRequest as padlock__SessionGenerateRandomRequest, ObjectVerifyRequest as padlock__ObjectVerifyRequest, ObjectSignSegmentedResponse as padlock__ObjectSignSegmentedResponse, SlotListMechanismsRequest as padlock__SlotListMechanismsRequest, SessionCloseRequest as padlock__SessionCloseRequest, SessionLoginResponse as padlock__SessionLoginResponse, ObjectDestroyObjectResponse as padlock__ObjectDestroyObjectResponse, AuthToken as padlock__AuthToken, SessionLogoutResponse as padlock__SessionLogoutResponse, SlotInitTokenRequest as padlock__SlotInitTokenRequest, ApplicationConnectUpdate as padlock__ApplicationConnectUpdate, SlotListMechanismsResponse as padlock__SlotListMechanismsResponse, ObjectUnwrapKeyRequest as padlock__ObjectUnwrapKeyRequest, ObjectDecryptSegmentedResponse as padlock__ObjectDecryptSegmentedResponse, ObjectVerifySegmentedRequest as padlock__ObjectVerifySegmentedRequest, ObjectCopyObjectRequest as padlock__ObjectCopyObjectRequest, ObjectVerifySegmentedResponse as padlock__ObjectVerifySegmentedResponse, SessionCreateObjectRequest as padlock__SessionCreateObjectRequest, SessionGenerateKeyRequest as padlock__SessionGenerateKeyRequest, SessionGenerateKeyPairResponse as padlock__SessionGenerateKeyPairResponse, ObjectWrapKeyRequest as padlock__ObjectWrapKeyRequest } from "./padlock";
import { P11Object as padlock__P11Object } from "./pkcs11";
export declare class ExposedPadlockClient extends mercury.Client {
    constructor(basePath?: string | undefined, useTLS?: boolean | undefined, client?: mercury.AxiosInstance | undefined);
    Hello(req: padlock__AuthHello): Promise<padlock__AuthToken>;
    ApplicationListModules(req: padlock__ApplicationListModulesRequest): Promise<padlock__ApplicationListModulesResponse>;
    ApplicationConnect(req: padlock__ApplicationConnectRequest): Promise<mercury.ServerStream<padlock__ApplicationConnectRequest, padlock__ApplicationConnectUpdate>>;
    ModuleListSlots(req: padlock__ModuleListSlotsRequest): Promise<padlock__ModuleListSlotsResponse>;
    ModuleInfo(req: padlock__ModuleInfoRequest): Promise<padlock__ModuleInfoResponse>;
    SlotListMechanisms(req: padlock__SlotListMechanismsRequest): Promise<padlock__SlotListMechanismsResponse>;
    SlotInitToken(req: padlock__SlotInitTokenRequest): Promise<padlock__SlotInitTokenResponse>;
    SlotOpenSession(req: padlock__SlotOpenSessionRequest): Promise<mercury.ServerStream<padlock__SlotOpenSessionRequest, padlock__SlotOpenSessionUpdate>>;
    SessionKeepAlive(req: padlock__SessionID): Promise<google.protobuf.Empty>;
    SessionClose(req: padlock__SessionCloseRequest): Promise<padlock__SessionCloseResponse>;
    SessionLogin(req: padlock__SessionLoginRequest): Promise<padlock__SessionLoginResponse>;
    SessionLogout(req: padlock__SessionID): Promise<padlock__SessionLogoutResponse>;
    SessionListObjects(req: padlock__SessionListObjectsRequest): Promise<mercury.ServerStream<padlock__SessionListObjectsRequest, padlock__P11Object>>;
    SessionCreateObject(req: padlock__SessionCreateObjectRequest): Promise<padlock__P11Object>;
    SessionGenerateRandom(req: padlock__SessionGenerateRandomRequest): Promise<padlock__SessionGenerateRandomResponse>;
    SessionGenerateKeyPair(req: padlock__SessionGenerateKeyPairRequest): Promise<padlock__SessionGenerateKeyPairResponse>;
    SessionGenerateKey(req: padlock__SessionGenerateKeyRequest): Promise<padlock__P11Object>;
    ObjectListAttributeValues(req: padlock__ObjectListAttributeValuesRequest): Promise<mercury.ServerStream<padlock__ObjectListAttributeValuesRequest, padlock__ObjectListAttributeValuesUpdate>>;
    Encrypt(req: padlock__ObjectEncryptRequest): Promise<padlock__ObjectEncryptResponse>;
    EncryptSegmented(): Promise<mercury.DualStream<padlock__ObjectEncryptSegmentedRequest, padlock__ObjectEncryptSegmentedResponse>>;
    Decrypt(req: padlock__ObjectDecryptRequest): Promise<padlock__ObjectDecryptResponse>;
    DecryptSegmented(): Promise<mercury.DualStream<padlock__ObjectDecryptSegmentedRequest, padlock__ObjectDecryptSegmentedResponse>>;
    Sign(req: padlock__ObjectSignRequest): Promise<padlock__ObjectSignResponse>;
    SignSegmented(): Promise<mercury.ClientStream<padlock__ObjectSignSegmentedRequest, padlock__ObjectSignSegmentedResponse>>;
    Verify(req: padlock__ObjectVerifyRequest): Promise<padlock__ObjectVerifyResponse>;
    VerifySegmented(): Promise<mercury.ClientStream<padlock__ObjectVerifySegmentedRequest, padlock__ObjectVerifySegmentedResponse>>;
    WrapKey(req: padlock__ObjectWrapKeyRequest): Promise<padlock__ObjectWrapKeyResponse>;
    UnwrapKey(req: padlock__ObjectUnwrapKeyRequest): Promise<padlock__P11Object>;
    DestroyObject(req: padlock__ObjectDestroyObjectRequest): Promise<padlock__ObjectDestroyObjectResponse>;
    CopyObject(req: padlock__ObjectCopyObjectRequest): Promise<padlock__P11Object>;
}
//# sourceMappingURL=padlock_mercury.d.ts.map