import type { AllowedEnumType, ArrayControlDescription, BasicControlOption, BasicControlOptions, CheckboxControlDescription, ColorControlDescription, EulerControlDescription, ExpressionControlOption, ExpressionInputControlDescription, ExpressionPopUpListControlDescription, HtmlInputControlDescription, ImportType, JSXControlDescription, Matrix3, Matrix3ControlDescription, Matrix4, Matrix4ControlDescription, NoneControlDescription, NumberInputControlDescription, ObjectControlDescription, PopUpListControlDescription, PropertyControlsOptions, RadioControlDescription, RegularControlDescription, StringInputControlDescription, StyleControlsControlDescription, TupleControlDescription, UnionControlDescription, Vector2, Vector2ControlDescription, Vector3, Vector3ControlDescription, Vector4, Vector4ControlDescription } from './property-controls'; export declare function checkboxControl(): CheckboxControlDescription; export declare function colorControl(): ColorControlDescription; export declare function expressionControl(): ExpressionInputControlDescription; export declare function importStar(source: string, name: string): ImportType; export declare function importDefault(source: string, name: string): ImportType; export declare function importNamed(source: string, name: string): ImportType; export declare function expression(value: T, expressionString: string, requiredImport?: ImportType): ExpressionControlOption; export declare function expressionPopupListControl(options: ExpressionControlOption[], baseOptions?: PropertyControlsOptions): ExpressionPopUpListControlDescription; export declare function eulerControl(options?: PropertyControlsOptions<[number, number, number, string]>): EulerControlDescription; export declare function matrix3Control(options?: PropertyControlsOptions): Matrix3ControlDescription; export declare function matrix4Control(options?: PropertyControlsOptions): Matrix4ControlDescription; export declare function noControl(options?: PropertyControlsOptions): NoneControlDescription; export declare function numberControl(unit?: string, options?: PropertyControlsOptions): NumberInputControlDescription; export declare function popupListControl(options: BasicControlOptions, baseOptions?: PropertyControlsOptions>): PopUpListControlDescription; export declare function radioControl(options: BasicControlOptions, baseOptions?: PropertyControlsOptions>): RadioControlDescription; export declare function sliderControl(min: number, max: number, step: number, unit?: string, options?: PropertyControlsOptions): NumberInputControlDescription; export declare function stringControl(placeholder?: string, options?: PropertyControlsOptions): StringInputControlDescription; export declare function htmlControl(placeholder?: string, options?: PropertyControlsOptions): HtmlInputControlDescription; export declare function styleControl(options?: PropertyControlsOptions): StyleControlsControlDescription; export declare function vector2Control(options?: PropertyControlsOptions): Vector2ControlDescription; export declare function vector3Control(options?: PropertyControlsOptions): Vector3ControlDescription; export declare function vector4Control(options?: PropertyControlsOptions): Vector4ControlDescription; export declare function jsxControl(options?: PropertyControlsOptions): JSXControlDescription; export declare function arrayControl(propertyControl: RegularControlDescription, options?: PropertyControlsOptions): ArrayControlDescription; export declare function fixedSizeArrayControl(propertyControl: RegularControlDescription, maxCount: number, options?: PropertyControlsOptions): ArrayControlDescription; export declare function objectControl(object: { [prop: string]: RegularControlDescription; }, options?: PropertyControlsOptions): ObjectControlDescription; export declare function tupleControl(propertyControls: RegularControlDescription[], options?: PropertyControlsOptions): TupleControlDescription; export declare function unionControl(controls: Array, options?: PropertyControlsOptions): UnionControlDescription;