import { ExtractPropTypes, PropType } from 'vue'; export type SegmentSize = 'sm' | 'default' | 'lg'; export type SegmentClassBinding = string | string[] | Record; export interface SegmentOption { label: string; value: string | number; icon?: string; disabled?: boolean; } export declare const segmentProps: { readonly modelValue: { readonly type: PropType; readonly default: undefined; }; readonly options: { readonly type: PropType<(string | number | SegmentOption)[]>; readonly default: () => never[]; }; readonly size: { readonly type: PropType; readonly default: "default"; }; readonly block: { readonly type: BooleanConstructor; readonly default: false; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly rootClass: { readonly type: PropType; readonly default: undefined; }; readonly itemClass: { readonly type: PropType; readonly default: undefined; }; readonly activeClass: { readonly type: PropType; readonly default: undefined; }; readonly indicatorClass: { readonly type: PropType; readonly default: undefined; }; }; export declare const segmentEmits: { readonly 'update:modelValue': (value: string | number) => boolean; readonly change: (value: string | number) => boolean; }; export type SegmentProps = ExtractPropTypes;