export interface HotComponent {
    timelineName: string;
    selector: string;
    propertyNames: string[];
}
export default class HaikuComponent {
    _alwaysFlush: any;
    _anyEventChange: any;
    _anyStateChange: any;
    _builder: any;
    _bytecode: any;
    _context: any;
    _controlFlowData: any;
    _doesEmitEventsVerbosely: any;
    _entityIndex: any;
    _eventsFired: any;
    _flatManaTree: any;
    _frameEventListeners: any;
    _hashTableOfIdsToElements: any;
    _horizonElements: any;
    _isDeactivated: any;
    _isSleeping: any;
    _lastDeltaPatches: any;
    _lastTemplateExpansion: any;
    _matchedElementCache: any;
    _metadata: any;
    _mutableTimelines: any;
    _needsFullFlush: any;
    _nestedComponentElements: any;
    _registeredElementEventListeners: any;
    _renderScopes: any;
    _stateChanges: any;
    _states: any;
    _template: any;
    _timelineInstances: any;
    cache: any;
    config: any;
    CORE_VERSION: any;
    emit: any;
    on: any;
    PLAYER_VERSION: any;
    state: any;
    constructor(bytecode: any, context: any, config: any, metadata: any);
    _markHorizonElement(virtualElement: any): void;
    _isHorizonElement(virtualElement: any): boolean;
    _getRealElementAtId(flexId: any): any;
    _addElementToHashTable(realElement: any, virtualElement: any): void;
    _didElementRenderSurrogate(virtualElement: any, surrogatePlacementKey: any, surrogateObject: any): boolean;
    _markElementSurrogateAsRendered(virtualElement: any, surrogatePlacementKey: any, surrogateObject: any): void;
    callRemount(incomingConfig: any, skipMarkForFullFlush: any): void;
    callUnmount(incomingConfig: any): void;
    assignConfig(incomingConfig: any): this;
    set(key: any, value: any): this;
    get(key: any): any;
    setState(states: any): this;
    getStates(): any;
    clearCaches(options: any): this;
    getClock(): any;
    getTimelines(): any;
    _fetchTimelines(): any;
    getTimeline(name: any): any;
    getDefaultTimeline(): any;
    stopAllTimelines(): void;
    startAllTimelines(): void;
    startTimeline(timelineName: any): void;
    stopTimeline(timelineName: any): void;
    _getTimelineDescriptor(timelineName: any): any;
    _getInjectables(element: any): {};
    _getTopLevelElement(): any;
    deactivate(): this;
    isDeactivated(): any;
    sleepOn(): this;
    sleepOff(): this;
    isSleeping(): any;
    clearRegisteredElementEventListeners(): void;
    hasRegisteredListenerOnElement(virtualElement: any, eventName: any): any;
    markDidRegisterListenerOnElement(virtualElement: any, domElement: any, eventName: any, listenerFunction: any): this;
    dump(): string;
    getComponentId(): any;
    getBytecodeMetadata(): any;
    getAddressableProperties(out?: {}): {};
    _markForFullFlush(): this;
    _unmarkForFullFlush(): this;
    _shouldPerformFullFlush(): any;
    _clearDetectedEventsFired(): this;
    _clearDetectedInputChanges(): this;
    patch(container: any, patchOptions: any, skipCache?: boolean): any;
    _getPrecalcedPatches(): any;
    _rehydrateFlatManaTree(): any;
    renderUsingOwnContext(): any;
    render(container: any, renderOptions: any): any;
    findElementsByHaikuId(componentId: any): any;
    _hydrateMutableTimelines(): void;
    addHotComponent(hotComponent: HotComponent): void;
}
