import { KsDataGrid } from './components';
const __VLS_props = withDefaults(defineProps(), { loading: false, emptyMessage: '표시할 데이터가 없습니다.' });
const __VLS_defaults = { loading: false, emptyMessage: '표시할 데이터가 없습니다.' };
const __VLS_ctx = {
    ...{},
    ...{},
    ...{},
    ...{},
};
let __VLS_components;
let __VLS_intrinsics;
let __VLS_directives;
__VLS_asFunctionalElement1(__VLS_intrinsics.section, __VLS_intrinsics.section)({
    'aria-label': "데이터 표",
    'aria-busy': (__VLS_ctx.loading),
});
if (__VLS_ctx.loading) {
    __VLS_asFunctionalElement1(__VLS_intrinsics.p, __VLS_intrinsics.p)({});
}
else if (__VLS_ctx.rows.length === 0) {
    __VLS_asFunctionalElement1(__VLS_intrinsics.p, __VLS_intrinsics.p)({});
    (__VLS_ctx.emptyMessage);
}
else {
    let __VLS_0;
    /** @ts-ignore @type { | typeof __VLS_components.KsDataGrid} */
    KsDataGrid;
    // @ts-ignore
    const __VLS_1 = __VLS_asFunctionalComponent1(__VLS_0, new __VLS_0({
        rows: (__VLS_ctx.rows),
        columns: (__VLS_ctx.columns),
        height: "30rem",
    }));
    const __VLS_2 = __VLS_1({
        rows: (__VLS_ctx.rows),
        columns: (__VLS_ctx.columns),
        height: "30rem",
    }, ...__VLS_functionalComponentArgsRest(__VLS_1));
}
// @ts-ignore
[loading, loading, rows, rows, emptyMessage, columns,];
const __VLS_export = (await import('vue')).defineComponent({
    __typeProps: {},
    props: {},
});
export default {};
