import { IssuanceService as IssuanceServiceV1 } from './v1/issue';
import { VerificationService as VerificationServiceV1 } from './v1/verify';
import { PresentationService as PresentationServiceV1 } from './v1/present';
import { Issuer as IssuerV2 } from './v2/issuance/issuer';
import { Verifier as VerifierV2 } from './v2/verification/verifier';
import { createDocumentLoader } from './v2/utils/document-loader';
import { type VerificationResult } from '../crypto';
export declare const v1: {
    IssuanceService: typeof IssuanceServiceV1;
    VerificationService: typeof VerificationServiceV1;
    PresentationService: typeof PresentationServiceV1;
};
export declare const v2: {
    Issuer: typeof IssuerV2;
    Verifier: typeof VerifierV2;
};
export declare class Issuer {
    static issue(credential: any, options: any): Promise<any>;
    static present(presentation: any, options: any): Promise<any>;
}
export declare class Verifier {
    verifyCredential(verifiableCredential: any, options?: any): Promise<any>;
    verifyPresentation(verifiablePresentation: any, options?: any): Promise<VerificationResult>;
}
declare const _default: {
    Issuer: typeof Issuer;
    Verifier: typeof Verifier;
};
export default _default;
export type { VerificationResult };
export { createDocumentLoader };
//# sourceMappingURL=index.d.ts.map