import { Pubby } from "../../client";
import { PubbyModule } from "../../module";
import { AuthStrategy } from "./strategy";
declare module "../../client" {
    interface Pubby {
        auth: AuthModule;
    }
}
interface AuthModuleOptions {
    strategy: AuthStrategy;
}
export declare class AuthModule extends PubbyModule<AuthModuleOptions> {
    constructor(pubby: Pubby, options: AuthModuleOptions);
    get user(): import("../../models/user").User;
    get strategy(): AuthStrategy;
    init(): Promise<void>;
    isAuthenticated(): Promise<boolean>;
}
export {};
