@layr-labs/hourglass-performer
Version:
TypeScript SDK for building Hourglass AVS performers
45 lines • 1.21 kB
TypeScript
/**
* Environment configuration interface
*/
export interface EnvironmentConfig {
port: number;
host: string;
timeout: number;
nodeEnv: string;
debug: boolean;
logLevel: string;
maxConcurrentTasks: number;
taskTimeout: number;
healthCheckInterval: number;
metricsEnabled: boolean;
metricsPort: number;
typechainEnabled: boolean;
contractsPath: string;
corsEnabled: boolean;
corsOrigins: string[];
aggregatorUrl?: string;
executorUrl?: string;
dataDir: string;
logsDir: string;
}
/**
* Load and validate environment configuration
*/
export declare function loadEnvironmentConfig(): EnvironmentConfig;
/**
* Get configuration for specific environment
*/
export declare function getProductionConfig(): Partial<EnvironmentConfig>;
/**
* Get configuration for development
*/
export declare function getDevelopmentConfig(): Partial<EnvironmentConfig>;
/**
* Get configuration for testing
*/
export declare function getTestConfig(): Partial<EnvironmentConfig>;
/**
* Print configuration summary (safe for logging)
*/
export declare function printConfigSummary(config: EnvironmentConfig): void;
//# sourceMappingURL=envConfig.d.ts.map