export declare class RealFlynotesServerConfig { type: "real"; url: string; developments: [{ url: string; licenseKey: string; }]; } export declare class StubFlynotesServerConfig { type: "stub"; } export declare type FlynotesServerConfig = RealFlynotesServerConfig | StubFlynotesServerConfig; export declare enum Environment { prod = "prod", local = "local" } export declare class RollbarLoggingConfig { type: "rollbar"; accessToken: string; } export declare class StubLoggingConfig { type: "stub"; } export declare type LoggingConfig = RollbarLoggingConfig | StubLoggingConfig; export declare class RealSqsConfig { type: "real"; } export declare class StubSqsConfig { type: "stub"; } export declare type SqsConfig = RealSqsConfig | StubSqsConfig; export declare class ConnectionStringConnectionDetails { connectionString: string; } export declare class FullConnectionDetails { server: string; user: string; password: string; database: string; } export declare class Config { migrateDb: boolean; sqlLibraryName: string; npmCommand: string; packageJsonPath: string; connectionParams: (ConnectionStringConnectionDetails | FullConnectionDetails)[]; environment: Environment; sqs: SqsConfig; flynotesServer: FlynotesServerConfig; logging: LoggingConfig; } export declare const getConfig: (environment: Environment) => Config;