import { BasicUser } from '../models/basic-user';
import { BFastOptions } from "../bfast-option";
import { AuthAdapter } from "../adapters/auth";
import { RuleContext } from "../models/rule-context";
import { DatabaseAdapter } from "../adapters/database";
export declare function signIn<T extends BasicUser>(userModel: T, authAdapter: AuthAdapter, context: RuleContext, options: BFastOptions): Promise<any>;
export declare function signUp<T extends BasicUser>(userModel: T, authAdapter: AuthAdapter, databaseAdapter: DatabaseAdapter, context: RuleContext, options: BFastOptions): Promise<any>;
