import KsButton from './KsButton.vue';
const __VLS_props = defineProps();
const emit = defineEmits();
const __VLS_ctx = {
    ...{},
    ...{},
    ...{},
    ...{},
    ...{},
};
let __VLS_components;
let __VLS_intrinsics;
let __VLS_directives;
__VLS_asFunctionalElement1(__VLS_intrinsics.nav, __VLS_intrinsics.nav)({
    ...{ class: "ks-command-bar" },
    'aria-label': (__VLS_ctx.ariaLabel ?? 'Page actions'),
});
/** @type {__VLS_StyleScopedClasses['ks-command-bar']} */ ;
for (const [action] of __VLS_vFor((__VLS_ctx.actions))) {
    const __VLS_0 = KsButton;
    // @ts-ignore
    const __VLS_1 = __VLS_asFunctionalComponent1(__VLS_0, new __VLS_0({
        ...{ 'onClick': {} },
        key: (action.id),
        label: (action.label),
        severity: (action.severity),
        disabled: (action.disabled),
        loading: (action.busy),
    }));
    const __VLS_2 = __VLS_1({
        ...{ 'onClick': {} },
        key: (action.id),
        label: (action.label),
        severity: (action.severity),
        disabled: (action.disabled),
        loading: (action.busy),
    }, ...__VLS_functionalComponentArgsRest(__VLS_1));
    let __VLS_5;
    const __VLS_6 = {
        /** @type {typeof __VLS_5.click} */
        onClick: (...[$event]) => {
            return (__VLS_ctx.emit('execute', action.id));
            // @ts-ignore
            [ariaLabel, actions, emit,];
        },
    };
    var __VLS_3;
    var __VLS_4;
    // @ts-ignore
    [];
}
// @ts-ignore
[];
const __VLS_export = (await import('vue')).defineComponent({
    __typeEmits: {},
    __typeProps: {},
});
export default {};
