import { GenericAuthArgs, ISingleEndpointOpts } from '@sphereon/ssi-express-support';
import { IContactManager } from '@sphereon/ssi-sdk.contact-manager';
import { IAgentContext, IDIDManager, IKeyManager } from '@veramo/core';
export type ContactManagerMRestApiFeatures = 'party_read' | 'party_write' | 'party_type_read' | 'identity_read';
export interface IContactManagerAPIEndpointOpts {
    endpointOpts?: {
        basePath?: string;
        globalAuth?: GenericAuthArgs & {
            secureContactManagerEndpoints?: boolean;
        };
        partyRead?: ISingleEndpointOpts;
        partyWrite?: ISingleEndpointOpts;
        partyTypeRead?: ISingleEndpointOpts;
        identityRead?: ISingleEndpointOpts;
    };
    enableFeatures?: ContactManagerMRestApiFeatures[];
}
export type IRequiredPlugins = IContactManager & IKeyManager & IDIDManager;
export type IRequiredContext = IAgentContext<IRequiredPlugins>;
//# sourceMappingURL=types.d.ts.map