import { Context, ModulesSdkTypes, RecoveryCodeAuthMfaProvider } from "@medusajs/framework/types";
import { AuthMfaRecoveryCode } from "../../models";
type InjectedDependencies = {
    authMfaRecoveryCodeService: ModulesSdkTypes.IMedusaInternalService<typeof AuthMfaRecoveryCode>;
};
export declare class RecoveryCodeMfaProvider implements RecoveryCodeAuthMfaProvider {
    static identifier: string;
    readonly method: "recovery_code";
    protected authMfaRecoveryCodeService_: ModulesSdkTypes.IMedusaInternalService<typeof AuthMfaRecoveryCode>;
    constructor({ authMfaRecoveryCodeService }: InjectedDependencies);
    canVerifyForAuthIdentity(data: {
        auth_identity_id: string;
    }, sharedContext?: Context): Promise<boolean>;
    generateCodes(data: {
        auth_identity_id: string;
        count: number;
    }, sharedContext?: Context): Promise<string[]>;
    verify(data: {
        auth_identity_id: string;
        code: string;
    }, sharedContext?: Context): Promise<boolean>;
}
export {};
//# sourceMappingURL=recovery-code.d.ts.map