/// <reference types="@tripetto/builder" />
export declare const controls: {
    angles: (
        operation: import("..").Operation,
        editor: import("@tripetto/builder/components/controller/editor/orchestrator").EditorOrchestrator<
            import("..").Operation
        >,
        onChange?:
            | ((angles: "degrees" | "radians" | "gradians") => void)
            | undefined,
        property?: keyof import("..").Operation
    ) => import("@tripetto/builder/module/ui-form").Form;
    constant: (
        operation: import("..").Operation,
        editor: import("@tripetto/builder/components/controller/editor/orchestrator").EditorOrchestrator<
            import("..").Operation
        >,
        property?: keyof import("..").Operation,
        mode?: "inline" | "form",
        autoFocus?: boolean
    ) =>
        | import("@tripetto/builder/module/ui-form").Form
        | import("@tripetto/builder/module/ui-form-dropdown").Dropdown<
              import("../../runner/constants").TConstants
          >;
    explanation: (
        editor: import("@tripetto/builder/components/controller/editor/orchestrator").EditorOrchestrator<
            import("..").Operation
        >,
        explanation: string
    ) => import("@tripetto/builder/module/ui-form").Form;
    number: (
        operation: import("..").Operation,
        editor: import("@tripetto/builder/components/controller/editor/orchestrator").EditorOrchestrator<
            import("..").Operation
        >,
        property?: keyof import("..").Operation,
        autoClose?: boolean,
        autoFocus?: boolean,
        mode?: "inline" | "form"
    ) => [
        (
            | import("@tripetto/builder/module/ui-form").Form
            | import("@tripetto/builder/module/ui-form-numeric").Numeric
        ),
        import("@tripetto/builder/module/ui-form-numeric").Numeric,
    ];
    type: (
        operation: import("..").Operation,
        editor: import("@tripetto/builder/components/controller/editor/orchestrator").EditorOrchestrator<
            import("..").Operation
        >,
        showANS?: boolean,
        showConstants?: boolean,
        showNumber?: boolean,
        property?: keyof import("..").Operation,
        autoClose?: boolean,
        autoFocus?: boolean,
        title?: string | undefined,
        onChange?:
            | ((
                  type: "number" | "constant" | "variable" | "ans",
                  variable?:
                      | import("@tripetto/builder/module/map").IVariable
                      | undefined
              ) => void)
            | undefined
    ) => [
        import("@tripetto/builder/module/ui-form").Form,
        import("@tripetto/builder/module/ui-form-numeric").Numeric,
    ];
    variable: (
        operation: import("..").Operation,
        editor: import("@tripetto/builder/components/controller/editor/orchestrator").EditorOrchestrator<
            import("..").Operation
        >,
        property?: keyof import("..").Operation,
        mode?: "inline" | "form",
        autoFocus?: boolean,
        filter?: (
            slot: import("@tripetto/builder/module/slots").Slot<
                import("@tripetto/builder/module/serializer").TSerializeTypes
            >
        ) => boolean,
        onChange?: ((value: string) => void) | undefined
    ) => [
        (
            | import("@tripetto/builder/module/ui-form").Form
            | import("@tripetto/builder/module/ui-form-dropdown").Dropdown<string>
        ),
        number,
        import("@tripetto/builder/module/ui-form-dropdown").Dropdown<string>,
    ];
};
