export type NpsScoreProps = {
    /** When true, reverses the visual order of the scale (e.g. high-to-low left-to-right). */
    reverse?: boolean;
    /** Label at the left end of the scale (e.g. "Not likely"). */
    leftLabel?: string;
    /** Label at the right end of the scale (e.g. "Very likely"). */
    rightLabel?: string;
    /** Puts the labels above or below the score bar. */
    labelPosition?: 'top' | 'bottom';
    /** Minimum selectable score (inclusive). */
    min?: number;
    /** Maximum selectable score (inclusive). */
    max?: number;
    /** Disables all score buttons and prevents selection. */
    disabled?: boolean;
};
type __VLS_Props = NpsScoreProps;
type __VLS_ModelProps = {
    modelValue?: number | null;
};
type __VLS_PublicProps = __VLS_Props & __VLS_ModelProps;
declare const __VLS_export: import("vue").DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (value: number | null) => any;
}, string, import("vue").PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    "onUpdate:modelValue"?: ((value: number | null) => any) | undefined;
}>, {
    reverse: boolean;
    disabled: boolean;
    min: number;
    max: number;
    leftLabel: string;
    rightLabel: string;
    labelPosition: "top" | "bottom";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
