import { type StyleValue } from 'vue';
import { type DefaultProps } from '../config';
export type EllipsisPosition = 'start' | 'middle' | 'end';
export interface EllipsisProps {
    rootStyle?: StyleValue;
    rootClass?: string;
    content?: string;
    rows?: number;
    position?: EllipsisPosition;
    dots?: string;
    expandText?: string;
    collapseText?: string;
    expanded?: boolean;
}
export declare const defaultEllipsisProps: () => DefaultProps<EllipsisProps>;
export interface EllipsisSlots {
}
export interface EllipsisEmits {
    (e: 'update:expanded', expanded: boolean): void;
    (e: 'change', expanded: boolean): void;
}
export interface EllipsisExpose {
    update: () => Promise<void>;
}
