import { type BoxDisplayModel } from '../../common'; import { ControlInstance } from '../instance'; type BoxModelChangeMessage = { type: typeof SlotControl.CONTAINER_BOX_MODEL_CHANGE; payload: { boxModel: BoxDisplayModel | null; }; }; type ItemBoxModelChangeMessage = { type: typeof SlotControl.ITEM_BOX_MODEL_CHANGE; payload: { index: number; boxModel: BoxDisplayModel | null; }; }; type Message = BoxModelChangeMessage | ItemBoxModelChangeMessage; export declare class SlotControl extends ControlInstance { static readonly CONTAINER_BOX_MODEL_CHANGE = "makeswift::controls::slot::message::container-box-model-change"; static readonly ITEM_BOX_MODEL_CHANGE = "makeswift::controls::slot::message::item-box-model-change"; recv: (_message: Message) => void; subscribe(_listener: () => void): () => void; isCompositeProp(): boolean; children(): ControlInstance[]; child(_key: string): ControlInstance | undefined; resolvesToRenderableNode(): boolean; changeContainerBoxModel(boxModel: BoxDisplayModel | null): void; changeItemBoxModel(index: number, boxModel: BoxDisplayModel | null): void; } export {}; //# sourceMappingURL=slot-control.d.ts.map