import type { IComponentMetaData, IComponentOptions } from '../interface/component.js'; import { LifeRef } from '../utility/LifeRef.js'; import { ComponentScope } from './context/scope/ComponentScope.js'; declare abstract class Component { constructor(); protected abstract setOptions(options: IComponentOptions): void; loadOptions(options: IComponentOptions): void; protected abstract connect(): Promise; start(): Promise; protected abstract disconnect(): Promise; stop(): Promise; abstract get version(): string; get id(): string; get name(): string; set name(value: string); get ready(): boolean; get options(): IComponentOptions; get meta(): IComponentMetaData; get scope(): ComponentScope; protected id_: string; protected name_: string; protected options_: IComponentOptions; protected ref_: LifeRef; private init_; private scope_; } export { Component }; //# sourceMappingURL=Component.d.ts.map