import { ClientOptions, GetParams } from '@affinidi/tools-openapi';
type ConstructorOptions = ClientOptions & {
    issuerUrl: string;
};
declare const clientMethods: {
    readonly BuildCredentialOffer: (this: import("@affinidi/tools-openapi/dist/helpers/client").ThisData, requestOptions: {
        authorization?: string | undefined;
        storageRegion?: string | undefined;
        params: {
            readonly offeredCredentials: {
                readonly type: string;
                readonly renderInfo?: {
                    [x: string]: any;
                } | null | undefined;
            }[];
            readonly audienceDid?: string | null | undefined;
            readonly callbackUrl?: string | null | undefined;
            readonly expiresAt?: string | null | undefined;
            readonly nonce?: string | null | undefined;
        };
        queryParams?: undefined;
        pathParams?: undefined;
    }) => Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: undefined;
        queryParams: undefined;
        requestBody: {
            readonly offeredCredentials: {
                readonly type: string;
                readonly renderInfo?: {
                    [x: string]: any;
                } | null | undefined;
            }[];
            readonly audienceDid?: string | null | undefined;
            readonly callbackUrl?: string | null | undefined;
            readonly expiresAt?: string | null | undefined;
            readonly nonce?: string | null | undefined;
        };
        responseBody: {
            readonly credentialOffer: {
                [x: string]: any;
            };
        };
    }>>;
    readonly VerifyCredentialOfferResponse: (this: import("@affinidi/tools-openapi/dist/helpers/client").ThisData, requestOptions: {
        authorization?: string | undefined;
        storageRegion?: string | undefined;
        params: {
            readonly credentialOfferResponseToken: string;
            readonly credentialOfferRequestToken?: string | null | undefined;
        };
        queryParams?: undefined;
        pathParams?: undefined;
    }) => Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: undefined;
        queryParams: undefined;
        requestBody: {
            readonly credentialOfferResponseToken: string;
            readonly credentialOfferRequestToken?: string | null | undefined;
        };
        responseBody: {
            readonly jti: string;
            readonly errors: string[];
            readonly issuer: string;
            readonly isValid: boolean;
            readonly selectedCredentials: {
                readonly type: string;
                readonly renderInfo?: {
                    [x: string]: any;
                } | null | undefined;
            }[];
        };
    }>>;
    readonly BuildUnsigned: (this: import("@affinidi/tools-openapi/dist/helpers/client").ThisData, requestOptions: {
        authorization?: string | undefined;
        storageRegion?: string | undefined;
        params: {
            readonly type: string;
            readonly data: {
                [x: string]: any;
            };
            readonly holderDid: string;
            readonly expiresAt?: string | null | undefined;
        };
        queryParams?: undefined;
        pathParams?: undefined;
    }) => Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: undefined;
        queryParams: undefined;
        requestBody: {
            readonly type: string;
            readonly data: {
                [x: string]: any;
            };
            readonly holderDid: string;
            readonly expiresAt?: string | null | undefined;
        };
        responseBody: {
            readonly unsignedVC: {
                readonly id: string;
                readonly type: string[];
                readonly "@context": {
                    [x: string]: any;
                };
                readonly holder: {
                    [x: string]: any;
                };
                readonly credentialSubject: {
                    [x: string]: any;
                };
                readonly issuanceDate: string;
                readonly expirationDate?: string | null | undefined;
            };
            readonly unsignedCredential: {
                readonly id: string;
                readonly type: string[];
                readonly "@context": {
                    [x: string]: any;
                };
                readonly holder: {
                    [x: string]: any;
                };
                readonly credentialSubject: {
                    [x: string]: any;
                };
                readonly issuanceDate: string;
                readonly expirationDate?: string | null | undefined;
            };
        };
    }>>;
};
export default class IssuerApiService {
    private readonly client;
    constructor(options: ConstructorOptions);
    buildCredentialOffer(params: GetParams<typeof clientMethods.BuildCredentialOffer>): Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: undefined;
        queryParams: undefined;
        requestBody: {
            readonly offeredCredentials: {
                readonly type: string;
                readonly renderInfo?: {
                    [x: string]: any;
                } | null | undefined;
            }[];
            readonly audienceDid?: string | null | undefined;
            readonly callbackUrl?: string | null | undefined;
            readonly expiresAt?: string | null | undefined;
            readonly nonce?: string | null | undefined;
        };
        responseBody: {
            readonly credentialOffer: {
                [x: string]: any;
            };
        };
    }>>;
    verifyCredentialOfferResponse(params: GetParams<typeof clientMethods.VerifyCredentialOfferResponse>): Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: undefined;
        queryParams: undefined;
        requestBody: {
            readonly credentialOfferResponseToken: string;
            readonly credentialOfferRequestToken?: string | null | undefined;
        };
        responseBody: {
            readonly jti: string;
            readonly errors: string[];
            readonly issuer: string;
            readonly isValid: boolean;
            readonly selectedCredentials: {
                readonly type: string;
                readonly renderInfo?: {
                    [x: string]: any;
                } | null | undefined;
            }[];
        };
    }>>;
    buildUnsignedCredentials(params: GetParams<typeof clientMethods.BuildUnsigned>): Promise<import("@affinidi/tools-openapi").ResponseForOperation<{
        pathParams: undefined;
        queryParams: undefined;
        requestBody: {
            readonly type: string;
            readonly data: {
                [x: string]: any;
            };
            readonly holderDid: string;
            readonly expiresAt?: string | null | undefined;
        };
        responseBody: {
            readonly unsignedVC: {
                readonly id: string;
                readonly type: string[];
                readonly "@context": {
                    [x: string]: any;
                };
                readonly holder: {
                    [x: string]: any;
                };
                readonly credentialSubject: {
                    [x: string]: any;
                };
                readonly issuanceDate: string;
                readonly expirationDate?: string | null | undefined;
            };
            readonly unsignedCredential: {
                readonly id: string;
                readonly type: string[];
                readonly "@context": {
                    [x: string]: any;
                };
                readonly holder: {
                    [x: string]: any;
                };
                readonly credentialSubject: {
                    [x: string]: any;
                };
                readonly issuanceDate: string;
                readonly expirationDate?: string | null | undefined;
            };
        };
    }>>;
}
export {};
