interface PluginManager { init(): void; destroy(): void; } interface PluginDefinition { name: string; factory: (core: any, emitter: any) => PluginManager; optionsExtender?: (options: Record) => void; } declare class TimezoneManager implements PluginManager { init(): void; destroy(): void; getSelectedTimezone(): string | null; setTimezone(timezoneId: string): void; } declare const TimezonePlugin: PluginDefinition; export { TimezoneManager, TimezonePlugin };