import { JSONSchemaType } from 'ajv'; import { SystemId } from '../constants'; import { SshSpawner } from '../util'; export declare const SYSTEM_IDS: ("local" | "development" | "qa" | "production")[]; export declare type AaiConfig = { systemId: SystemId; }; export declare const aaiConfigSchema: JSONSchemaType; declare function AaiConfigFile(baseDir?: string): import("@alwaysai/config-nodejs").ConfigFileSchemaReturnType; declare type AaiConfigFileReturnType = ReturnType; declare abstract class AaiCfg { aaiConfigFile: AaiConfigFileReturnType; baseDir: string; fullPath: string; constructor(baseDir: string); writeAaiCfgFile(): void; readAaiCfgFile(): void; getFileName(): string; } export declare class LocalAaiCfg extends AaiCfg { aaiConfigFile: AaiConfigFileReturnType; baseDir: string; constructor(baseDir?: string); getValidationErrors(): Promise, unknown>[] | null | undefined>; writeAaiCfgFile(): Promise; readAaiCfgFile(): Promise; getFileName(): string; } export declare class RemoteAaiCfg extends AaiCfg { aaiConfigFile: AaiConfigFileReturnType; baseDir: string; fullPath: string; spawner: SshSpawner; constructor(targetHostName: string, baseDir?: string); s: any; private validate; writeAaiCfgFile(): Promise; getValidationErrors(): Promise, unknown>[] | null | undefined>; readAaiCfgFile(): Promise; } export declare function setSystemId(systemId: SystemId): import("@alwaysai/config-nodejs/lib/config-file-schema").InfoType; export declare function getSystemId(): "local" | "development" | "qa" | "production"; export {}; //# sourceMappingURL=system-id.d.ts.map