import { Webserver } from './webserver';
import { Config } from './types/index';
export declare class AuthService {
    private persister;
    private webserver;
    private confirmationWebserver;
    private logger;
    private config;
    private users;
    private resolveFunctionsForRegistrationConfirmation;
    constructor(config: Config, webserver: Webserver);
    start(): void;
    stop(): void;
    private registerUser;
    private getUserByName;
    private getUserByApiKey;
    private generateUser;
    private loadUsers;
    private saveUsers;
    private addAuthMiddleware;
    private addAuthRoutes;
    private waitForConfirmation;
    private authMiddleware;
    private register;
    private confirmRegistration;
    private login;
}
