import { TextTypeKnob, NumberTypeKnob, ColorTypeKnob, BooleanTypeKnob, ObjectTypeKnob, SelectTypeKnob, RadiosTypeKnob, ArrayTypeKnob, DateTypeKnob, ButtonTypeOnClickProp, FileTypeKnob, OptionsTypeKnob, KnobType } from './components/types'; export declare type Mutable = { -readonly [P in keyof T]: T[P] extends readonly (infer U)[] ? U[] : T[P]; }; declare type KnobPlus = K & { type: T; groupId?: string; disableDebounce?: boolean; disableForceUpdate?: boolean; }; export declare type Knob = T extends 'text' ? KnobPlus> : T extends 'boolean' ? KnobPlus> : T extends 'number' ? KnobPlus> : T extends 'color' ? KnobPlus> : T extends 'object' ? KnobPlus, 'value'>> : T extends 'select' ? KnobPlus & { selectV2: true; }> : T extends 'radios' ? KnobPlus> : T extends 'array' ? KnobPlus> : T extends 'date' ? KnobPlus> : T extends 'files' ? KnobPlus> : T extends 'button' ? KnobPlus : T extends 'options' ? KnobPlus, 'options' | 'value' | 'optionsObj'>> : never; export type { KnobType };