export declare class Program { private static instance; state: Record; constructor(config: Program.Configuration); } export declare namespace Program { interface Configuration { onCreate?: (parameters?: string) => void; onDestroy?: () => void; } }