import { AppModule } from '../_shared/domain/models/app-module';
import AuthServiceProvider from '../auth/infrastructure/providers/auth-service-provider';
export type ValidEnv = 'local' | 'development' | 'staging' | 'production';
export type AuthClientProps = {
    key: string;
    options?: {
        env: ValidEnv;
    };
};
export type AuthModuleConfig = {
    onLoginSuccessCallback?: () => void;
    onSessionRestored?: () => void;
    routes: {
        login: string;
        logout: string;
        profile: string;
    };
};
export declare class AuthModule extends AppModule {
    private args;
    static readonly dependsOn: readonly ["core"];
    name: string;
    constructor(args: {
        deps: {
            core: AppModule;
        };
        config?: AuthModuleConfig;
    });
    get providers(): AuthServiceProvider[];
}
