import { AbstractCredentialManager } from "../..";
/**
 * This interface defines the constructor for a credential manager. This is used by the TypeScript
 * compiler to verify that any class that wishes to be a Credential Manager adheres to the constructor
 * arguments sent to it.
 *
 * Your class will satisfy this interface when all the following are true:
 *  1. Your class extends {@link AbstractCredentialManager}
 *  2. Your constructor has less than or equal to the number of parameters specified in the interface
 *  3. Your constructor has matching parameter types for all parameters accepted
 */
export type ICredentialManagerConstructor = new (cliName: string, displayName: string) => AbstractCredentialManager;
/**
     * The constructor function for a Credential Manager. All the parameters specified here
     * will be sent in during the {@link CredentialManagerFactory.initialize} function.
     *
     * @param {string} cliName - The name of the cli. The default manager uses this as the service.
     * @param {string} displayName - The manager display name. For messaging/debugging.
     *
     * @returns {AbstractCredentialManager} - An instantiated class that extends {@link AbstractCredentialManager}
     */
//# sourceMappingURL=ICredentialManagerConstructor.d.ts.map