import { CheckConfigDefaults } from '../services/checkly-config-loader.js'; import { type EngineDetectionResult } from '../services/engine-detector.js'; import { Parser } from '../services/check-parser/parser.js'; import { Construct } from './construct.js'; import { PrivateLocationApi } from '../rest/private-locations.js'; import { FileLoader } from '../loader/index.js'; import { Workspace } from '../services/check-parser/package-files/workspace.js'; import { PackageManager } from '../services/check-parser/package-files/package-manager.js'; import { Result } from '../services/check-parser/package-files/result.js'; import { Runtime } from '../runtimes/index.js'; import { PlaywrightProjectBundler } from '../services/playwright-project-bundler.js'; import type { Project } from './project.js'; import type { Check } from './check.js'; export interface ConstructExport { type: string; logicalId: string; filePath: string; exportName: string; } export type CheckFilter = (check: Check) => boolean; export interface SharedFile { path: string; content: string; } export type SharedFileRef = number; export declare class Session { #private; static loader: FileLoader; static project?: Project; static basePath?: string; static contextPath?: string; static checkDefaults?: CheckConfigDefaults; static checkFilter?: CheckFilter; static browserCheckDefaults?: CheckConfigDefaults; static multiStepCheckDefaults?: CheckConfigDefaults; static checkFilePath?: string; static checkFileAbsolutePath?: string; static availableRuntimes: Record; static defaultRuntimeId?: string; static verifyRuntimeDependencies: boolean; static loadingChecklyConfigFile: boolean; static checklyConfigFileConstructs?: Construct[]; static privateLocations: PrivateLocationApi[]; static parsers: Map; static playwrightProjectBundler?: PlaywrightProjectBundler; static constructExports: ConstructExport[]; static ignoreDirectoriesMatch: string[]; static warnOnWebServerConfig?: boolean; static packageManager: PackageManager; static workspace: Result; static detectedEnginePromise?: Promise; static reset(): void; static loadFile(filePath: string): Promise; static registerConstruct(construct: Construct): void; static validateCreateConstruct(construct: Construct): void; static getPrivateLocations(): Promise; static getRuntime(runtimeId?: string): Runtime | undefined; static getParser(runtime: Runtime): Parser; static getPlaywrightParser(): Parser; static getPlaywrightProjectBundler(): PlaywrightProjectBundler; static relativePosixPath(filePath: string): string; static contextRelativePosixPath(filePath: string): string; static sharedFileRefs: Map; static sharedFiles: SharedFile[]; static registerSharedFile(file: SharedFile): SharedFileRef; static resetSharedFiles(): void; }