import {UserProfile} from 'app/common/LoginSessionAPI'; export interface ClientJsonMemoryLimits { totalSize?: number; jsonResponseReservation?: number; maxReservationSize?: number|null; } export interface ITestingHooks { getPort(): Promise; setLoginSessionProfile(gristSidCookie: string, profile: UserProfile|null, org?: string): Promise; setServerVersion(version: string|null): Promise; disconnectClients(): Promise; commShutdown(): Promise; commRestart(): Promise; commSetClientPersistence(ttlMs: number): Promise; commSetClientJsonMemoryLimits(limits: ClientJsonMemoryLimits): Promise; closeDocs(): Promise; setDocWorkerActivation(workerId: string, active: 'active'|'inactive'|'crash'): Promise; flushAuthorizerCache(): Promise; flushDocs(): Promise; getDocClientCounts(): Promise>; setActiveDocTimeout(seconds: number): Promise; setDiscourseConnectVar(varName: string, value: string|null): Promise; setWidgetRepositoryUrl(url: string): Promise; getMemoryUsage(): Promise; // actually NodeJS.MemoryUsage tickleUnhandledErrors(errType: string): Promise; }