import { AuthAdapter } from '../adapters/auth';
import { BasicUser } from '../models/basic-user';
import { BFastOptions } from "../bfast-option";
import { RuleContext } from "../models/rule-context";
export declare class AuthFactory implements AuthAdapter {
    private domainName;
    signIn<T extends BasicUser>(userModel: T, context: RuleContext, options: BFastOptions): Promise<T>;
    signUp<T extends BasicUser>(userModel: T, context: RuleContext, options: BFastOptions): Promise<T>;
}
