import AbstractContentItem from './AbstractContentItem';
import type LayoutManager from '../LayoutManager';
import type { ComponentConfig } from '../config/ItemConfig';
import ItemContainer from '../container/ItemContainer';
/**
 * @param layoutManager
 * @param config
 * @param parent
 */
export default class Component extends AbstractContentItem {
    config: ComponentConfig;
    componentName: string;
    container: ItemContainer;
    parent: AbstractContentItem | null;
    instance: unknown;
    constructor(layoutManager: LayoutManager, config: ComponentConfig, parent: AbstractContentItem | null);
    close(): void;
    setSize(): void;
    _$init(): void;
    _$hide(): void;
    _$show(forceFocus?: boolean): void;
    _$destroy(): void;
    /**
     * Dragging onto a component directly is not an option
     *
     * @returns null
     */
    _$getArea(): null;
}
//# sourceMappingURL=Component.d.ts.map