import { ActionSpec, ControlPartSpec, ControlPartTypeId, Datapoint, UniqueDatapoint } from "jm-castle-ac-dc-types"; import { ControlPart } from "./control/Types.mjs"; export declare type ControlPartType = { id: ControlPartTypeId; name: string; description?: string; examples?: ControlPartSpec[]; input: Record; output: Record; makeControlPart?: (spec: ControlPartSpec) => ControlPart; checkControlPartSpec: (spec: ControlPartSpec, actions: Record | undefined, controlDatapoints: { __global: Record; } & Record>) => { result: boolean; errors: string[]; }; }; export declare const supportedControlPartTypes: Record;