import type { PropType } from "vue"; import type { TableHeader } from "../../types/general"; export declare const makeSimpleTableProps: (defaults?: Defaults | undefined) => { headers: unknown extends Defaults["headers"] ? { type: PropType; required: true; } : Omit<{ type: PropType; required: true; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["headers"] ? TableHeader[] : TableHeader[] | Defaults["headers"]; }; items: unknown extends Defaults["items"] ? { type: PropType[]>; required: false; default: () => never[]; } : Omit<{ type: PropType[]>; required: false; default: () => never[]; }, "default" | "type"> & { type: PropType[] : Record[] | Defaults["items"]>; default: unknown extends Defaults["items"] ? Record[] : Record[] | Defaults["items"]; }; stickyHeader: unknown extends Defaults["stickyHeader"] ? { type: NumberConstructor; required: false; } : Omit<{ type: NumberConstructor; required: false; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["stickyHeader"] ? number : number | Defaults["stickyHeader"]; }; small: unknown extends Defaults["small"] ? { type: BooleanConstructor; required: false; default: boolean; } : Omit<{ type: BooleanConstructor; required: false; default: boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["small"] ? boolean : boolean | Defaults["small"]; }; idField: unknown extends Defaults["idField"] ? { type: StringConstructor; required: false; default: string; } : Omit<{ type: StringConstructor; required: false; default: string; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["idField"] ? string : string | Defaults["idField"]; }; hover: unknown extends Defaults["hover"] ? { type: BooleanConstructor; required: false; default: boolean; } : Omit<{ type: BooleanConstructor; required: false; default: boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["hover"] ? boolean : boolean | Defaults["hover"]; }; loading: unknown extends Defaults["loading"] ? { type: BooleanConstructor; required: false; default: boolean; } : Omit<{ type: BooleanConstructor; required: false; default: boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["loading"] ? boolean : boolean | Defaults["loading"]; }; showCheck: unknown extends Defaults["showCheck"] ? { type: BooleanConstructor; required: false; default: boolean; } : Omit<{ type: BooleanConstructor; required: false; default: boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["showCheck"] ? boolean : boolean | Defaults["showCheck"]; }; multiple: unknown extends Defaults["multiple"] ? { type: BooleanConstructor; required: false; default: boolean; } : Omit<{ type: BooleanConstructor; required: false; default: boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["multiple"] ? boolean : boolean | Defaults["multiple"]; }; selected: unknown extends Defaults["selected"] ? { type: PropType | Record[]>; required: false; } : Omit<{ type: PropType | Record[]>; required: false; }, "default" | "type"> & { type: PropType | Record[] : Record | Record[] | Defaults["selected"]>; default: unknown extends Defaults["selected"] ? Record | Record[] : Record | Record[] | Defaults["selected"]; }; }; export declare const makePaginationProps: (defaults?: Defaults | undefined) => { pageSizes: unknown extends Defaults["pageSizes"] ? { type: PropType; required: false; default: () => number[]; } : Omit<{ type: PropType; required: false; default: () => number[]; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["pageSizes"] ? number[] : number[] | Defaults["pageSizes"]; }; page: unknown extends Defaults["page"] ? { type: NumberConstructor; required: false; default: number; validator: (value: number) => boolean; } : Omit<{ type: NumberConstructor; required: false; default: number; validator: (value: number) => boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["page"] ? number : number | Defaults["page"]; }; pageSize: unknown extends Defaults["pageSize"] ? { type: NumberConstructor; required: false; default: number; validator: (value: number) => boolean; } : Omit<{ type: NumberConstructor; required: false; default: number; validator: (value: number) => boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["pageSize"] ? number : number | Defaults["pageSize"]; }; total: unknown extends Defaults["total"] ? { type: NumberConstructor; required: false; default: number; } : Omit<{ type: NumberConstructor; required: false; default: number; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["total"] ? number : number | Defaults["total"]; }; }; export declare const makePaginationEmits: () => { "update:page": (_page: number) => boolean; "update:pageSize": (_size: number) => boolean; }; export declare const makeTableEmits: () => { "update:selected": (_value: Record | Record[]) => boolean; };