import KsButton from './components/KsButton.vue';
import KsInlineMessage from './components/KsInlineMessage.vue';
const props = defineProps();
const emit = defineEmits();
const __VLS_ctx = {
    ...{},
    ...{},
    ...{},
    ...{},
    ...{},
};
let __VLS_components;
let __VLS_intrinsics;
let __VLS_directives;
__VLS_asFunctionalElement1(__VLS_intrinsics.section, __VLS_intrinsics.section)({
    'aria-busy': (props.loading || props.processing),
});
if (props.loading) {
    const __VLS_0 = KsInlineMessage;
    // @ts-ignore
    const __VLS_1 = __VLS_asFunctionalComponent1(__VLS_0, new __VLS_0({
        severity: "info",
        message: "불러오는 중입니다.",
    }));
    const __VLS_2 = __VLS_1({
        severity: "info",
        message: "불러오는 중입니다.",
    }, ...__VLS_functionalComponentArgsRest(__VLS_1));
}
else if (props.unauthorized) {
    const __VLS_5 = KsInlineMessage;
    // @ts-ignore
    const __VLS_6 = __VLS_asFunctionalComponent1(__VLS_5, new __VLS_5({
        severity: "warning",
        title: "로그인 필요",
        message: "로그인 후 다시 시도하세요.",
    }));
    const __VLS_7 = __VLS_6({
        severity: "warning",
        title: "로그인 필요",
        message: "로그인 후 다시 시도하세요.",
    }, ...__VLS_functionalComponentArgsRest(__VLS_6));
}
else if (props.forbidden) {
    const __VLS_10 = KsInlineMessage;
    // @ts-ignore
    const __VLS_11 = __VLS_asFunctionalComponent1(__VLS_10, new __VLS_10({
        severity: "danger",
        title: "권한 없음",
        message: "이 작업을 수행할 권한이 없습니다.",
    }));
    const __VLS_12 = __VLS_11({
        severity: "danger",
        title: "권한 없음",
        message: "이 작업을 수행할 권한이 없습니다.",
    }, ...__VLS_functionalComponentArgsRest(__VLS_11));
}
else if (props.conflict) {
    const __VLS_15 = KsInlineMessage;
    // @ts-ignore
    const __VLS_16 = __VLS_asFunctionalComponent1(__VLS_15, new __VLS_15({
        severity: "warning",
        title: "변경 충돌",
        message: "다른 사용자가 먼저 변경했습니다. 최신 버전을 확인하세요.",
    }));
    const __VLS_17 = __VLS_16({
        severity: "warning",
        title: "변경 충돌",
        message: "다른 사용자가 먼저 변경했습니다. 최신 버전을 확인하세요.",
    }, ...__VLS_functionalComponentArgsRest(__VLS_16));
}
else if (props.expired) {
    const __VLS_20 = KsInlineMessage;
    // @ts-ignore
    const __VLS_21 = __VLS_asFunctionalComponent1(__VLS_20, new __VLS_20({
        severity: "warning",
        title: "유효기간 만료",
        message: "만료된 증거 또는 제안은 실행·공개할 수 없습니다.",
    }));
    const __VLS_22 = __VLS_21({
        severity: "warning",
        title: "유효기간 만료",
        message: "만료된 증거 또는 제안은 실행·공개할 수 없습니다.",
    }, ...__VLS_functionalComponentArgsRest(__VLS_21));
}
else if (props.error) {
    __VLS_asFunctionalElement1(__VLS_intrinsics.div, __VLS_intrinsics.div)({
        role: "alert",
        ...{ class: "ks-state-error" },
    });
    /** @type {__VLS_StyleScopedClasses['ks-state-error']} */ ;
    const __VLS_25 = KsInlineMessage;
    // @ts-ignore
    const __VLS_26 = __VLS_asFunctionalComponent1(__VLS_25, new __VLS_25({
        severity: "danger",
        title: "요청 실패",
        message: (props.error.message),
    }));
    const __VLS_27 = __VLS_26({
        severity: "danger",
        title: "요청 실패",
        message: (props.error.message),
    }, ...__VLS_functionalComponentArgsRest(__VLS_26));
    const __VLS_30 = KsButton;
    // @ts-ignore
    const __VLS_31 = __VLS_asFunctionalComponent1(__VLS_30, new __VLS_30({
        ...{ 'onClick': {} },
        label: "같은 요청 다시 시도",
        severity: "secondary",
    }));
    const __VLS_32 = __VLS_31({
        ...{ 'onClick': {} },
        label: "같은 요청 다시 시도",
        severity: "secondary",
    }, ...__VLS_functionalComponentArgsRest(__VLS_31));
    let __VLS_35;
    const __VLS_36 = {
        /** @type {typeof __VLS_35.click} */
        onClick: (...[$event]) => {
            if (!!(props.loading))
                throw 0;
            if (!!(props.unauthorized))
                throw 0;
            if (!!(props.forbidden))
                throw 0;
            if (!!(props.conflict))
                throw 0;
            if (!!(props.expired))
                throw 0;
            if (!(props.error))
                throw 0;
            return (__VLS_ctx.emit('retry'));
            // @ts-ignore
            [emit,];
        },
    };
    var __VLS_33;
    var __VLS_34;
    if (__VLS_ctx.correlationId) {
        __VLS_asFunctionalElement1(__VLS_intrinsics.small, __VLS_intrinsics.small)({});
        (__VLS_ctx.correlationId);
    }
}
else if (props.empty) {
    const __VLS_37 = KsInlineMessage;
    // @ts-ignore
    const __VLS_38 = __VLS_asFunctionalComponent1(__VLS_37, new __VLS_37({
        severity: "info",
        message: "표시할 데이터가 없습니다.",
    }));
    const __VLS_39 = __VLS_38({
        severity: "info",
        message: "표시할 데이터가 없습니다.",
    }, ...__VLS_functionalComponentArgsRest(__VLS_38));
}
else {
    if (props.partial) {
        const __VLS_42 = KsInlineMessage;
        // @ts-ignore
        const __VLS_43 = __VLS_asFunctionalComponent1(__VLS_42, new __VLS_42({
            severity: "warning",
            message: "일부 데이터만 표시하고 있습니다. 완전성 경고를 확인하세요.",
        }));
        const __VLS_44 = __VLS_43({
            severity: "warning",
            message: "일부 데이터만 표시하고 있습니다. 완전성 경고를 확인하세요.",
        }, ...__VLS_functionalComponentArgsRest(__VLS_43));
    }
    if (props.warning) {
        const __VLS_47 = KsInlineMessage;
        // @ts-ignore
        const __VLS_48 = __VLS_asFunctionalComponent1(__VLS_47, new __VLS_47({
            severity: "warning",
            message: (props.warning),
        }));
        const __VLS_49 = __VLS_48({
            severity: "warning",
            message: (props.warning),
        }, ...__VLS_functionalComponentArgsRest(__VLS_48));
    }
    if (props.readonly) {
        const __VLS_52 = KsInlineMessage;
        // @ts-ignore
        const __VLS_53 = __VLS_asFunctionalComponent1(__VLS_52, new __VLS_52({
            severity: "info",
            message: "읽기 전용 상태입니다.",
        }));
        const __VLS_54 = __VLS_53({
            severity: "info",
            message: "읽기 전용 상태입니다.",
        }, ...__VLS_functionalComponentArgsRest(__VLS_53));
    }
    if (props.dirty) {
        const __VLS_57 = KsInlineMessage;
        // @ts-ignore
        const __VLS_58 = __VLS_asFunctionalComponent1(__VLS_57, new __VLS_57({
            severity: "warning",
            message: "저장되지 않은 변경사항이 있습니다.",
        }));
        const __VLS_59 = __VLS_58({
            severity: "warning",
            message: "저장되지 않은 변경사항이 있습니다.",
        }, ...__VLS_functionalComponentArgsRest(__VLS_58));
    }
    if (props.processing) {
        const __VLS_62 = KsInlineMessage;
        // @ts-ignore
        const __VLS_63 = __VLS_asFunctionalComponent1(__VLS_62, new __VLS_62({
            severity: "info",
            message: "처리 중입니다. 중복 제출하지 마세요.",
        }));
        const __VLS_64 = __VLS_63({
            severity: "info",
            message: "처리 중입니다. 중복 제출하지 마세요.",
        }, ...__VLS_functionalComponentArgsRest(__VLS_63));
    }
    var __VLS_67 = {};
}
if (props.staleAt) {
    __VLS_asFunctionalElement1(__VLS_intrinsics.small, __VLS_intrinsics.small)({});
    (props.staleAt);
}
// @ts-ignore
var __VLS_68 = __VLS_67;
// @ts-ignore
[correlationId, correlationId,];
const __VLS_base = (await import('vue')).defineComponent({
    __typeEmits: {},
    __typeProps: {},
});
const __VLS_export = {};
export default {};
