import { IAgentContext, ICredentialPlugin, IDIDManager, IIdentifier, IKey, IKeyManager, IService } from '@veramo/core-types';
import { AbstractIdentifierProvider } from '@veramo/did-manager';
import { ICredentialIssuerEIP712 } from '@veramo/credential-eip712';
export type IRequiredContext = IAgentContext<IKeyManager & ICredentialIssuerEIP712 & ICredentialPlugin & IDIDManager>;
export interface CreateDidQuickOptions {
}
/**
 * {@link @veramo/did-manager#DIDManager} identifier provider for `did:quick` identifiers
 * @public
 */
export declare class QuickDIDProvider extends AbstractIdentifierProvider {
    private defaultKms;
    private relayerUrl;
    constructor(options: {
        defaultKms: string;
        relayerUrl: string;
    });
    createIdentifier({ kms, options }: {
        kms?: string;
        options?: CreateDidQuickOptions;
    }, context: IRequiredContext): Promise<Omit<IIdentifier, 'provider'>>;
    updateIdentifier(args: {
        did: string;
        kms?: string | undefined;
        alias?: string | undefined;
        options?: any;
    }, context: IAgentContext<IKeyManager>): Promise<IIdentifier>;
    deleteIdentifier(identifier: IIdentifier, context: IRequiredContext): Promise<boolean>;
    addKey({ identifier, key, options }: {
        identifier: IIdentifier;
        key: IKey;
        options?: any;
    }, context: IRequiredContext): Promise<any>;
    addService({ identifier, service, options, }: {
        identifier: IIdentifier;
        service: IService;
        options?: any;
    }, context: IRequiredContext): Promise<any>;
    removeKey(args: {
        identifier: IIdentifier;
        kid: string;
        options?: any;
    }, context: IRequiredContext): Promise<any>;
    removeService(args: {
        identifier: IIdentifier;
        id: string;
        options?: any;
    }, context: IRequiredContext): Promise<any>;
}
//# sourceMappingURL=quick-did-provider.d.ts.map