import { Chainable } from './util/Chainable'; import { ScadSerializeMethod } from './util/Serializable'; interface IOperation { type: Name; children: Chainable[]; } export declare type Difference = IOperation<'difference'>; export declare const difference: (...children: ScadSerializeMethod[]) => Difference & import("./util/Chainable").ScadMethods; export declare type Hull = IOperation<'hull'>; export declare const hull: (...children: ScadSerializeMethod[]) => Hull & import("./util/Chainable").ScadMethods; export declare type Intersection = IOperation<'intersection'>; export declare const intersection: (...children: ScadSerializeMethod[]) => Intersection & import("./util/Chainable").ScadMethods; export declare type Minkowski = IOperation<'minkowski'>; export declare const minkowski: (...children: ScadSerializeMethod[]) => Minkowski & import("./util/Chainable").ScadMethods; export declare type Union = IOperation<'union'>; export declare const union: (...children: ScadSerializeMethod[]) => Union & import("./util/Chainable").ScadMethods; export declare type Render = IOperation<'render'>; export declare const render: (...children: ScadSerializeMethod[]) => Render & import("./util/Chainable").ScadMethods; export declare type Operation = Difference | Hull | Intersection | Minkowski | Render | Union; export {};