import { BaseDB_ApiGenerator } from "@intuitionrobotics/db-api-generator/backend"; import { type DB_PermissionAccessLevel, type DB_PermissionApi, type DB_PermissionDomain, type DB_PermissionProject, type Request_CreateGroup } from "../_imports.js"; import { type TypeValidator } from "@intuitionrobotics/ts-common"; import { FirestoreTransaction } from "@intuitionrobotics/firebase/backend"; import { type Clause_Where } from "@intuitionrobotics/firebase"; import { type ExpressRequest, ServerApi } from "@intuitionrobotics/thunderstorm/backend"; export declare const validateProjectName: import("@intuitionrobotics/ts-common").Validator; export declare const validateStringWithDashesAndSlash: import("@intuitionrobotics/ts-common").Validator; export declare class ProjectDB_Class extends BaseDB_ApiGenerator { static _validator: TypeValidator; constructor(); protected preUpsertProcessing(transaction: FirestoreTransaction, dbInstance: DB_PermissionProject, request?: ExpressRequest): Promise; apis(pathPart?: string): ServerApi[]; } export declare class DomainDB_Class extends BaseDB_ApiGenerator { static _validator: TypeValidator; constructor(); protected assertDeletion(transaction: FirestoreTransaction, dbInstance: DB_PermissionDomain): Promise; protected preUpsertProcessing(transaction: FirestoreTransaction, dbInstance: DB_PermissionDomain, request?: ExpressRequest): Promise; } export declare class LevelDB_Class extends BaseDB_ApiGenerator { static _validator: TypeValidator; constructor(); protected internalFilter(item: DB_PermissionAccessLevel): Clause_Where[]; protected preUpsertProcessing(transaction: FirestoreTransaction, dbInstance: DB_PermissionAccessLevel, request?: ExpressRequest): Promise; protected upsertImpl_Read(transaction: FirestoreTransaction, dbInstance: DB_PermissionAccessLevel, request: ExpressRequest): Promise<() => DB_PermissionAccessLevel>; protected assertDeletion(transaction: FirestoreTransaction, dbInstance: DB_PermissionAccessLevel): Promise; setUpdatedLevel(dbLevel: DB_PermissionAccessLevel, units: Request_CreateGroup[]): void; } export declare class ApiDB_Class extends BaseDB_ApiGenerator { static _validator: TypeValidator; constructor(); protected externalFilter(item: DB_PermissionApi): Clause_Where; protected internalFilter(item: DB_PermissionApi): Clause_Where[]; protected preUpsertProcessing(transaction: FirestoreTransaction, dbInstance: DB_PermissionApi, request?: ExpressRequest): Promise; registerApis(projectId: string, routes: string[]): Promise; apis(pathPart?: string): ServerApi[]; } export declare const ProjectPermissionsDB: ProjectDB_Class; export declare const DomainPermissionsDB: DomainDB_Class; export declare const AccessLevelPermissionsDB: LevelDB_Class; export declare const ApiPermissionsDB: ApiDB_Class; //# sourceMappingURL=managment.d.ts.map