import { CoarNumberInputSize, CoarNumberInputStepperButtons } from '@cocoar/vue-ui'; import { NumberCellRendererConfig } from '../cell-renderers/number-cell-renderer.models'; import { NumberCellEditorConfig } from '../cell-renderers/number-cell-editor.models'; /** * Combined renderer + editor config for `col.number()` callback form. * @internal */ export interface NumberColumnConfig extends NumberCellRendererConfig, NumberCellEditorConfig { } /** * Fluent configurator for the `col.number()` shortcut callback form. * * Configures both the locale-aware renderer and the cell editor. Whether the * column is editable is gated by the column-level `editable()` chain. * * @example * ```ts * col.number('amount', n => n * .decimals(2) * .min(0).max(10000) * .step(0.01) * .suffix('€') * ).editable(true) * ``` */ export declare class NumberColumnConfigurator { #private; /** Number of decimal places — applied to both renderer formatting and editor */ decimals(value: number): this; /** Minimum allowed value (editor only) */ min(value: number): this; /** Maximum allowed value (editor only) */ max(value: number): this; /** Step increment for arrows / stepper buttons (editor only) */ step(value: number): this; /** Stepper button mode (editor only) */ stepperButtons(value: CoarNumberInputStepperButtons): this; /** Placeholder text shown when input is empty (editor only) */ placeholder(value: string): this; /** Input size — defaults to `'s'` */ size(value: CoarNumberInputSize): this; /** @internal */ build(): NumberColumnConfig; } //# sourceMappingURL=NumberColumnConfigurator.d.ts.map