import { DynamicModule, ExecutionContext } from "@nestjs/common"; import { Observable } from "rxjs"; export interface FirebackInstallationInfo { port?: number; hostname?: string; } export interface User { uniqueId: string; } export interface AccessLevel { capabilities: string[]; workspaces: string[]; sql: string; } export interface AuthResult { auth: { workspaceId: string; internalSql: string; userId: string; user: User; accessLevel: AccessLevel; }; } export declare const WithWorkspace: (...permissions: string[]) => import("@nestjs/common").Type<{ canActivate(context: ExecutionContext): boolean | Promise | Observable; }>; export declare function authorize(connection: FirebackInstallationInfo, token: string, permissions: string[]): Promise; export declare const CONFIG_OPTIONS = "CONFIG_OPTIONS"; export declare class FirebackModule { static register(config?: FirebackInstallationInfo): DynamicModule; }