import { TuiGrid } from "@/components"; import type { App, Component, DefineComponent } from "vue"; import Grid from "tui-grid"; import { OptThemePresetNames, OptI18nData, OptPreset, OptColumn, OptGrid, OptHeader, OptColumnHeaderInfo } from "tui-grid/types/options"; interface Vue3OptGrid extends Partial> { header?: OptHeader & { columns?: OptColumnHeaderInfo[] & { component?: Component; }[]; }; } interface Vue3OptColumn extends OptColumn { component?: { editor?: Component; renderer?: Component; }; } interface TuiGridElement extends DefineComponent { /** * @param methodName https://nhn.github.io/tui.grid/latest * @param args */ invoke(methodName: string, ...args: any): void; /** * @param localeCode "ko" | "en" */ setLanguage(localeCode: string, data?: OptI18nData): void; /** * applyTheme * @param theme "default" | "striped" | "clean" */ applyTheme(presetName: OptThemePresetNames, extOptions?: OptPreset): void; /** * Grid */ gridInstance: Grid; /** * rootElement */ rootElement: HTMLElement; } declare module '@vue/runtime-core' { interface GlobalComponents { TuiGrid: typeof TuiGrid; } } declare const _default: { install: (app: App) => void; }; export default _default; export { TuiGrid }; export type { TuiGridElement, Vue3OptColumn, Vue3OptGrid }; //# sourceMappingURL=TuiGridPlugin.d.ts.map