export interface ScaleField { /** Unique identifier for the field */ id: string; /** Label displayed above the input */ label: string; /** Optional description text */ description?: string; /** Minimum value */ min: number; /** Maximum value */ max: number; /** Step increment (default: 1) */ step?: number; /** Default/initial value */ defaultValue?: number; /** Unit label (e.g., "requests/mo", "GB", "users") */ unit?: string; /** Custom value formatter for display (e.g., "10K", "1M") */ formatValue?: (value: number) => string; /** Whether to show a slider (default: true) */ showSlider?: boolean; } export interface ScaleInputStepProps { /** Title displayed at the top of the step */ title?: string; /** Description text below the title */ description?: string; /** Array of scale fields to display */ fields: ScaleField[]; /** Called when any value changes */ onValuesChange?: (values: Record) => void; /** Called when the user submits the form */ onSubmit: (values: Record) => void | Promise; /** Text for the submit button */ submitText?: string; /** Text shown while submitting */ loadingText?: string; /** Optional back button config */ backButton?: { text: string; onClick: () => void; }; /** Optional summary card config */ summary?: { label: string; calculate: (values: Record) => string; }; } export declare function ScaleInputStep({ title, description, fields, onValuesChange, onSubmit, submitText, loadingText, backButton, summary, }: ScaleInputStepProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=scale-input-step.d.ts.map