import { ControlDefinition } from '../definition'; import { ControlInstance, type ControlInstanceArgs, type ControlMessage } from '../instance'; import { type GroupDefinition } from './group'; type Message = { type: typeof GroupControl.CHILD_CONTROL_MESSAGE; payload: { message: ControlMessage; key: string; }; }; export declare class GroupControl extends ControlInstance { private readonly definition; static readonly CHILD_CONTROL_MESSAGE = "makeswift::controls::group::message::child-control-message"; private readonly childControls; constructor(definition: Def, args: ControlInstanceArgs); recv: (message: Message) => void; subscribe: (_listener: () => void) => (() => void); isCompositeProp: () => boolean; children: () => ControlInstance>[]; child: (key: string) => ControlInstance> | undefined; resolvesToRenderableNode: () => boolean; createChildControl: (def: ControlDefinition, key: string) => import("../definition").AnyControlInstance; } export {}; //# sourceMappingURL=group-control.d.ts.map