import { ExtractPropTypes, PropType } from "vue";
export interface UiTableOption2 {
    "key": string;
    "name": string;
    "slot"?: string;
    "sort"?: boolean;
    "align"?: "left" | "right" | "center" | "singularity";
    "width"?: number;
    "extra"?: boolean;
    "explain"?: any;
    "min-width"?: number;
    "max-width"?: number;
    "className"?: string;
    "extra-icon"?: string;
    "extra-name"?: string;
    "explain-icon"?: string;
    "explain-name"?: string;
}
export declare const UiTablePropsOption2: {
    readonly data: {
        readonly type: PropType<any[]>;
        readonly required: true;
    };
    readonly error: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly height: {
        readonly type: NumberConstructor;
    };
    readonly option: {
        readonly type: PropType<UiTableOption2[]>;
        readonly required: true;
    };
    readonly spacing: {
        readonly type: PropType<string | number>;
        readonly default: 0;
    };
    readonly selector: {
        readonly type: PropType<"children" | "radio" | "checkbox">;
    };
    readonly overflow: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
};
export type UiTableProps2 = ExtractPropTypes<typeof UiTablePropsOption2>;
export declare const UiTableEmits2: {
    sort: (_result: {
        key: string;
        value: string;
    }) => boolean;
    radio: (_data: any) => boolean;
    checkbox: (_data: any[]) => boolean;
};
