import { PolyConfig } from './config';
import { ItemManager } from './item-manager';
import { EventManager } from './event-manager';
import { ActionManager } from './action-manager';
export declare class PolyController {
    isReady: boolean;
    config: PolyConfig;
    itemManager: ItemManager;
    eventManager: EventManager;
    actionManager: ActionManager;
    constructor(config?: Partial<PolyConfig>);
    setConfig(config?: Partial<PolyConfig>): this;
    initialize(): this;
    readonly isActive: boolean;
    isItemActive(id: string): boolean;
    activate(id: string): Promise<void>;
    deactivate(id: string): Promise<void>;
    toggle(id: string): Promise<void>;
    activateAll(): Promise<void>;
    deactivateAll(): Promise<void>;
    toggleAll(): Promise<void>;
}
