import { type VerifiableCredential, type Credential } from '../models/credential';
import { type VerifiablePresentation, type Presentation } from '../models/presentation';
import { type Loader } from '../utils/document-loader';
export interface IssueOptions {
    proofPurpose: string;
    documentLoader: Loader;
    challenge?: string;
    domain?: string;
}
export declare class Issuer {
    private verificationMethod;
    constructor(verificationMethod: any);
    issueCredential(credential: Credential, options: IssueOptions): Promise<VerifiableCredential>;
    issuePresentation(presentation: Presentation, options: IssueOptions): Promise<VerifiablePresentation>;
}
//# sourceMappingURL=issuer.d.ts.map