import { DidAuthConstructorOptions, GetDidAuthParams } from '@affinidi/tools-openapi';
type ConstructorOptions = DidAuthConstructorOptions & {
    vaultUrl: string;
};
export type BlobType = {
    cyphertext: string;
    id: number;
};
declare const clientMethods: {
    SearchCredentials: (this: import("@affinidi/tools-openapi/dist/helpers/client").ThisData & {
        didAuthSession: {
            getResponseToken(createRequestToken: (did: string) => Promise<string>): Promise<string | undefined>;
        };
    }, requestOptions: Omit<{
        authorization?: string | undefined;
        storageRegion?: string | undefined;
        params?: undefined;
        queryParams: {
            readonly types?: string | undefined;
        };
        pathParams?: undefined;
    }, "authorization">) => Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: undefined;
        queryParams: {
            readonly types?: string | undefined;
        };
        requestBody: undefined;
        responseBody: {
            [x: string]: any;
            readonly credentials: {
                [x: string]: any;
                readonly createdAt: string;
                readonly payload: string;
                readonly credentialTypes: string[];
                readonly credentialId: string;
            }[];
        };
    }>>;
    GetCredential: (this: import("@affinidi/tools-openapi/dist/helpers/client").ThisData & {
        didAuthSession: {
            getResponseToken(createRequestToken: (did: string) => Promise<string>): Promise<string | undefined>;
        };
    }, requestOptions: Omit<{
        authorization?: string | undefined;
        storageRegion?: string | undefined;
        params?: undefined;
        queryParams?: undefined;
        pathParams: {
            readonly id: string;
        };
    }, "authorization">) => Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: {
            readonly id: string;
        };
        queryParams: undefined;
        requestBody: undefined;
        responseBody: {
            [x: string]: any;
            readonly createdAt: string;
            readonly payload: string;
            readonly credentialTypes: string[];
            readonly credentialId: string;
        };
    }>>;
    StoreCredential: (this: import("@affinidi/tools-openapi/dist/helpers/client").ThisData & {
        didAuthSession: {
            getResponseToken(createRequestToken: (did: string) => Promise<string>): Promise<string | undefined>;
        };
    }, requestOptions: Omit<{
        authorization?: string | undefined;
        storageRegion?: string | undefined;
        params: {
            [x: string]: any;
            readonly payload: string;
            readonly credentialTypes: string[];
        };
        queryParams?: undefined;
        pathParams: {
            readonly id: string;
        };
    }, "authorization">) => Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: {
            readonly id: string;
        };
        queryParams: undefined;
        requestBody: {
            [x: string]: any;
            readonly payload: string;
            readonly credentialTypes: string[];
        };
        responseBody: {
            [x: string]: any;
            readonly createdAt: string;
            readonly payload: string;
            readonly credentialTypes: string[];
            readonly credentialId: string;
        };
    }>>;
    DeleteCredential: (this: import("@affinidi/tools-openapi/dist/helpers/client").ThisData & {
        didAuthSession: {
            getResponseToken(createRequestToken: (did: string) => Promise<string>): Promise<string | undefined>;
        };
    }, requestOptions: Omit<{
        authorization?: string | undefined;
        storageRegion?: string | undefined;
        params?: undefined;
        queryParams?: undefined;
        pathParams: {
            readonly id: string;
        };
    }, "authorization">) => Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: {
            readonly id: string;
        };
        queryParams: undefined;
        requestBody: undefined;
        responseBody: undefined;
    }>>;
};
export default class AffinidiVaultApiService {
    private readonly client;
    constructor(options: ConstructorOptions);
    searchCredentials(storageRegion: string, types?: string[][]): Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: undefined;
        queryParams: {
            readonly types?: string | undefined;
        };
        requestBody: undefined;
        responseBody: {
            [x: string]: any;
            readonly credentials: {
                [x: string]: any;
                readonly createdAt: string;
                readonly payload: string;
                readonly credentialTypes: string[];
                readonly credentialId: string;
            }[];
        };
    }>>;
    getCredential(storageRegion: string, id: string): Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: {
            readonly id: string;
        };
        queryParams: undefined;
        requestBody: undefined;
        responseBody: {
            [x: string]: any;
            readonly createdAt: string;
            readonly payload: string;
            readonly credentialTypes: string[];
            readonly credentialId: string;
        };
    }>>;
    storeCredential(storageRegion: string, id: string, params: GetDidAuthParams<typeof clientMethods.StoreCredential>): Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: {
            readonly id: string;
        };
        queryParams: undefined;
        requestBody: {
            [x: string]: any;
            readonly payload: string;
            readonly credentialTypes: string[];
        };
        responseBody: {
            [x: string]: any;
            readonly createdAt: string;
            readonly payload: string;
            readonly credentialTypes: string[];
            readonly credentialId: string;
        };
    }>>;
    deleteCredential(storageRegion: string, id: string): Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: {
            readonly id: string;
        };
        queryParams: undefined;
        requestBody: undefined;
        responseBody: undefined;
    }>>;
}
export {};
