import { Codec } from "mongodb-stitch-core-sdk";
export interface ProviderConfig {
    type: string;
    config?: object;
}
export declare class ProviderConfigCodec implements Codec<ProviderConfig> {
    decode(from: any): ProviderConfig;
    encode(from: ProviderConfig): object;
}
export declare class Anon implements ProviderConfig {
    type: string;
}
export declare class ApiKey implements ProviderConfig {
    type: "api-key";
}
export declare class Userpass implements ProviderConfig {
    readonly emailConfirmationUrl: string;
    readonly resetPasswordUrl: string;
    readonly confirmEmailSubject: string;
    readonly resetPasswordSubject: string;
    type: string;
    config: {
        confirmEmailSubject: string;
        emailConfirmationUrl: string;
        resetPasswordSubject: string;
        resetPasswordUrl: string;
    };
    constructor(emailConfirmationUrl: string, resetPasswordUrl: string, confirmEmailSubject: string, resetPasswordSubject: string);
}
export declare class Custom implements ProviderConfig {
    readonly signingKey: string;
    type: string;
    config: {
        signingKey: string;
    };
    constructor(signingKey: string);
}
