import QueryStateBoundary from '../../QueryStateBoundary.vue';
const __VLS_props = withDefaults(defineProps(), { state: 'READY' });
const emit = defineEmits();
const __VLS_defaults = { state: 'READY' };
const __VLS_ctx = {
    ...{},
    ...{},
    ...{},
    ...{},
    ...{},
};
let __VLS_components;
let __VLS_intrinsics;
let __VLS_directives;
const __VLS_0 = QueryStateBoundary || QueryStateBoundary;
// @ts-ignore
const __VLS_1 = __VLS_asFunctionalComponent1(__VLS_0, new __VLS_0({
    ...{ 'onRetry': {} },
    loading: (__VLS_ctx.state === 'LOADING'),
    processing: (__VLS_ctx.state === 'PROCESSING'),
    dirty: (__VLS_ctx.state === 'DIRTY'),
    empty: (__VLS_ctx.state === 'EMPTY'),
    partial: (__VLS_ctx.state === 'PARTIAL'),
    unauthorized: (__VLS_ctx.state === 'UNAUTHORIZED'),
    forbidden: (__VLS_ctx.state === 'FORBIDDEN'),
    conflict: (__VLS_ctx.state === 'CONFLICT'),
    expired: (__VLS_ctx.state === 'EXPIRED'),
    readonly: (__VLS_ctx.state === 'READONLY'),
    warning: (__VLS_ctx.state === 'WARN' ? __VLS_ctx.warning : undefined),
    error: (__VLS_ctx.state === 'ERROR' ? (__VLS_ctx.error ?? new Error('화면 상태 오류')) : undefined),
    staleAt: (__VLS_ctx.staleAt),
    correlationId: (__VLS_ctx.correlationId),
}));
const __VLS_2 = __VLS_1({
    ...{ 'onRetry': {} },
    loading: (__VLS_ctx.state === 'LOADING'),
    processing: (__VLS_ctx.state === 'PROCESSING'),
    dirty: (__VLS_ctx.state === 'DIRTY'),
    empty: (__VLS_ctx.state === 'EMPTY'),
    partial: (__VLS_ctx.state === 'PARTIAL'),
    unauthorized: (__VLS_ctx.state === 'UNAUTHORIZED'),
    forbidden: (__VLS_ctx.state === 'FORBIDDEN'),
    conflict: (__VLS_ctx.state === 'CONFLICT'),
    expired: (__VLS_ctx.state === 'EXPIRED'),
    readonly: (__VLS_ctx.state === 'READONLY'),
    warning: (__VLS_ctx.state === 'WARN' ? __VLS_ctx.warning : undefined),
    error: (__VLS_ctx.state === 'ERROR' ? (__VLS_ctx.error ?? new Error('화면 상태 오류')) : undefined),
    staleAt: (__VLS_ctx.staleAt),
    correlationId: (__VLS_ctx.correlationId),
}, ...__VLS_functionalComponentArgsRest(__VLS_1));
let __VLS_5;
const __VLS_6 = {
    /** @type {typeof __VLS_5.retry} */
    onRetry: (...[$event]) => {
        return (__VLS_ctx.emit('retry'));
        // @ts-ignore
        [state, state, state, state, state, state, state, state, state, state, state, state, warning, error, staleAt, correlationId, emit,];
    },
};
var __VLS_7;
const { default: __VLS_8 } = __VLS_3.slots;
var __VLS_9 = {};
// @ts-ignore
[];
var __VLS_3;
var __VLS_4;
// @ts-ignore
var __VLS_10 = __VLS_9;
// @ts-ignore
[];
const __VLS_base = (await import('vue')).defineComponent({
    __typeEmits: {},
    __typeProps: {},
    props: {},
});
const __VLS_export = {};
export default {};
