import { IAgentPlugin } from '@veramo/core';
import { IGXComplianceClient } from '../index';
import { IGaiaxComplianceConfig } from '../types';
/**
 * {@inheritDoc IGXComplianceClient}
 */
export declare class GXComplianceClient implements IAgentPlugin {
    readonly _config: IGaiaxComplianceConfig;
    private readonly credentialHandler;
    readonly schema: any;
    constructor(config: IGaiaxComplianceConfig);
    client(): this;
    config(): IGaiaxComplianceConfig;
    readonly methods: IGXComplianceClient;
    /** {@inheritDoc IGXComplianceClient.submitComplianceCredential} */
    private submitComplianceCredential;
    /** {@inheritDoc IGXComplianceClient.acquireComplianceCredentialFromExistingParticipant} */
    private acquireComplianceCredentialFromExistingParticipant;
    /** {@inheritDoc IGXComplianceClient.acquireComplianceCredentialFromUnsignedParticipant} */
    private acquireComplianceCredentialFromUnsignedParticipant;
    /** {@inheritDoc IGXComplianceClient.createAndSubmitServiceOffering} */
    private createAndSubmitServiceOffering;
    /** {@inheritDoc IGXComplianceClient.submitServiceOffering} */
    private submitServiceOffering;
    /** {@inheritDoc IGXComplianceClient.createDIDFromX509} */
    private createDIDFromX509;
    private exportDIDDocument;
    private exportDIDToPath;
    /** {@inheritDoc IGXComplianceClient.verifyUnsignedSelfDescribedCredential} */
    private verifySelfDescription;
    /**
     * Below are the helper functions for this agent. These are for inner functionality of the agent
     */
    private acquireComplianceCredential;
    static getDateChallenge(): string;
    private onboardParticipantWithCredential;
    private onboardParticipantWithCredentialIds;
    private getApiVersionedUrl;
}
//# sourceMappingURL=GXComplianceClient.d.ts.map