import type { GConstructor, EntityServerClientBase } from "../../client/base.js"; export declare function AdminMixin>(Base: TBase): { new (...args: any[]): { adminPath(path: string): string; adminGet(path: string): Promise; adminPost(path: string, body?: unknown): Promise; adminPut(path: string, body?: unknown): Promise; adminPatch(path: string, body?: unknown): Promise; adminDelete(path: string, body?: unknown): Promise; listAdminEntities(): Promise; getAdminErdSchema(): Promise; batchEnsureAdminEntities(configs: unknown[]): Promise; createAdminEntityConfig(entity: string, config: Record): Promise; getAdminEntityConfig(entity: string): Promise; updateAdminEntityConfig(entity: string, config: Record): Promise; validateAdminEntityConfig(config: Record, entity?: string): Promise; normalizeAdminEntityConfig(config: Record, entity?: string): Promise; getAdminEntityStats(entity: string, body?: Record): Promise; reindexAdminEntity(entity: string): Promise; syncAdminEntitySchema(entity: string): Promise; resetAdminEntity(entity: string): Promise; truncateAdminEntity(entity: string): Promise; dropAdminEntity(entity: string): Promise; resetAllAdmin(body?: Record): Promise; listAdminConfigs(): Promise; getAdminConfig(domain: string): Promise; updateAdminConfig(domain: string, patch: Record): Promise; listAdminRoles(): Promise; createAdminRole(body: Record): Promise; getAdminRole(seq: number): Promise; updateAdminRole(seq: number, body: Record): Promise; deleteAdminRole(seq: number): Promise; listAdminApiKeys(): Promise; createAdminApiKey(body: Record): Promise; getAdminApiKey(seq: number): Promise; updateAdminApiKey(seq: number, body: Record): Promise; deleteAdminApiKey(seq: number): Promise; regenerateAdminApiKeySecret(seq: number): Promise; listAdminAccounts(): Promise; createAdminAccount(body: Record): Promise; getAdminAccount(seq: number): Promise; updateAdminAccount(seq: number, body: Record): Promise; deleteAdminAccount(seq: number): Promise; listAdminLicenses(): Promise; createAdminLicense(body: Record): Promise; getAdminLicense(seq: number): Promise; updateAdminLicense(seq: number, body: Record): Promise; deleteAdminLicense(seq: number): Promise; runAdminBackup(body?: Record): Promise; getAdminBackupStatus(body?: Record): Promise; listAdminBackups(body?: Record): Promise; restoreAdminBackup(body: Record): Promise; deleteAdminBackup(body: Record): Promise; disableAdminAccountTwoFactor(seq: number): Promise; baseUrl: string; token: string; anonymousPacketToken: string; apiKey: string; hmacSecret: string; encryptRequests: boolean; debugPlainSecret: string; csrfEnabled: boolean; csrfHeaderName: string; csrfCookieName: string; csrfRefresher: (() => Promise) | null; requestAbortControllers: Map; activeTxId: string | null; initialHealthFired: boolean; keepSession: boolean; refreshBuffer: number; onTokenRefreshed?: (accessToken: string, expiresIn: number) => void; onSessionExpired?: (error: Error) => void; onHealthChange?: (online: boolean) => void; sessionRefreshToken: string | null; refreshTimer: ReturnType | null; healthTickTimer: ReturnType | null; healthTickPromise: Promise | null; realtimeEnabled: boolean; realtimePath: string; realtimeAutoReconnect: boolean; realtimeReconnectDelayMs: number; realtimeStatus: import("../../types.js").RealtimeConnectionStatus; realtimeSocket: WebSocket | null; realtimeConnectPromise: Promise | null; realtimeReconnectTimer: ReturnType | null; realtimeShouldReconnect: boolean; realtimeMessageListeners: Set; realtimeStatusListeners: Set; realtimeEventListeners: Map>; configure(options: Partial): void; fireInitialHealth(): void; setToken(token: string): void; setAccessTokenFromResponse(token: string): void; syncRealtimeWithToken(): void; setAnonymousPacketToken(token: string): void; setApiKey(apiKey: string): void; setHmacSecret(secret: string): void; setEncryptRequests(value: boolean): void; setCsrfEnabled(enabled: boolean): void; addRealtimeListener(listener: import("../../types.js").RealtimeMessageListener): void; removeRealtimeListener(listener: import("../../types.js").RealtimeMessageListener): void; addRealtimeStatusListener(listener: import("../../types.js").RealtimeStatusListener): void; removeRealtimeStatusListener(listener: import("../../types.js").RealtimeStatusListener): void; addRealtimeEventListener(eventName: string, listener: import("../../types.js").RealtimeMessageListener): void; removeRealtimeEventListener(eventName: string, listener: import("../../types.js").RealtimeMessageListener): void; connectRealtime(): Promise; disconnectRealtime(reason?: string): void; sendRealtime(message: import("../../types.js").RealtimeEnvelope | Record): boolean; subscribeRealtime(subscriptions: string[]): boolean; unsubscribeRealtime(subscriptions: string[]): boolean; startHealthTick(intervalMs?: number, runImmediately?: boolean): void; stopHealthTick(): void; scheduleKeepSession(refreshToken: string, expiresIn: number, refreshFn: (rt: string) => Promise<{ access_token: string; expires_in: number; }>): void; clearRefreshTimer(): void; stopKeepSession(): void; applyRealtimeOptions(options?: boolean | import("../../types.js").RealtimeClientOptions): void; buildRealtimeUrl(): string; handleRealtimeMessage(payload: unknown): void; scheduleRealtimeReconnect(reason: string): void; clearRealtimeReconnectTimer(): void; setRealtimeStatus(status: import("../../types.js").RealtimeConnectionStatus, reason?: string, error?: Error): void; applyCsrfHealth(): void; readRequestBody>(body: ArrayBuffer | Uint8Array | string | T | null | undefined, contentType?: string, requireEncrypted?: boolean): T; get reqOpts(): import("../../client/request.js").RequestOptions; prepareRequest(_withAuth: boolean): Promise; get http(): { get(path: string, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; post(path: string, body?: unknown, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; put(path: string, body?: unknown, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; patch(path: string, body?: unknown, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; delete(path: string, body?: unknown, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; }; request(method: string, path: string, body?: unknown, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; requestBinary(method: string, path: string, body?: unknown, withAuth?: boolean): Promise; requestForm(method: string, path: string, form: FormData, withAuth?: boolean, onUploadProgress?: (loaded: number, total: number) => void): Promise; requestFormBinary(method: string, path: string, form: FormData, withAuth?: boolean): Promise; }; } & TBase;