import { AlloyBehaviourRecord } from '../../api/behaviour/Behaviour';
import { SketchBehaviours } from '../../api/component/SketchBehaviours';
import { AlloySpec, OptionalDomSchema } from '../../api/component/SpecTypes';
import { AlloyEventRecord } from '../../api/events/AlloyEvents';
import { SingleSketch, SingleSketchDetail, SingleSketchSpec } from '../../api/ui/Sketcher';
import { DomModification, DomModificationSpec } from '../../dom/DomModification';
export interface ContainerDetail extends SingleSketchDetail {
    uid: string;
    dom: OptionalDomSchema;
    components: AlloySpec[];
    containerBehaviours: SketchBehaviours;
    events: AlloyEventRecord;
    domModification: DomModification;
    eventOrder: Record<string, string[]>;
}
export interface ContainerSpec extends SingleSketchSpec {
    uid?: string;
    dom?: OptionalDomSchema;
    components?: AlloySpec[];
    containerBehaviours?: AlloyBehaviourRecord;
    events?: AlloyEventRecord;
    domModification?: DomModificationSpec;
    eventOrder?: Record<string, string[]>;
}
export interface ContainerSketcher extends SingleSketch<ContainerSpec> {
}
//# sourceMappingURL=ContainerTypes.d.ts.map