import { CardItemProperties, CardListProperties } from "./viewModel";
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        customAction?(_: {}): any;
        emptySlot?(_: {}): any;
    };
    refs: {
        searchInput: import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("../../search-input/viewModel").SearchInputProps> & Readonly<{
            "onUpdate:modelValue"?: ((item: string) => any) | undefined;
            onOnEnter?: (() => any) | undefined;
            onOnSearch?: (() => any) | undefined;
        }>, {
            focus: () => void;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
            "update:modelValue": (item: string) => any;
            onEnter: () => any;
            onSearch: () => any;
        }, import("vue").PublicProps, {
            disabled: boolean;
        }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {
            input: HTMLInputElement;
        }, HTMLDivElement, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("../../search-input/viewModel").SearchInputProps> & Readonly<{
            "onUpdate:modelValue"?: ((item: string) => any) | undefined;
            onOnEnter?: (() => any) | undefined;
            onOnSearch?: (() => any) | undefined;
        }>, {
            focus: () => void;
        }, {}, {}, {}, {
            disabled: boolean;
        }> | null;
        localList: HTMLDivElement;
    };
    rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import("vue").DefineComponent<CardListProperties, {
    focus: () => void;
    loadAndFetch: (pageParam?: number) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    "item-clicked": (item: CardItemProperties) => any;
    quickFilterSelected: (filterId: string) => any;
    "item-action-clicked": (item: CardItemProperties) => any;
}, string, import("vue").PublicProps, Readonly<CardListProperties> & Readonly<{
    "onItem-clicked"?: ((item: CardItemProperties) => any) | undefined;
    onQuickFilterSelected?: ((filterId: string) => any) | undefined;
    "onItem-action-clicked"?: ((item: CardItemProperties) => any) | undefined;
}>, {
    id: string;
    loadingOptions: import("./viewModel").CardListLoadingOptions;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {
    searchInput: import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("../../search-input/viewModel").SearchInputProps> & Readonly<{
        "onUpdate:modelValue"?: ((item: string) => any) | undefined;
        onOnEnter?: (() => any) | undefined;
        onOnSearch?: (() => any) | undefined;
    }>, {
        focus: () => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
        "update:modelValue": (item: string) => any;
        onEnter: () => any;
        onSearch: () => any;
    }, import("vue").PublicProps, {
        disabled: boolean;
    }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {
        input: HTMLInputElement;
    }, HTMLDivElement, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("../../search-input/viewModel").SearchInputProps> & Readonly<{
        "onUpdate:modelValue"?: ((item: string) => any) | undefined;
        onOnEnter?: (() => any) | undefined;
        onOnSearch?: (() => any) | undefined;
    }>, {
        focus: () => void;
    }, {}, {}, {}, {
        disabled: boolean;
    }> | null;
    localList: HTMLDivElement;
}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=View.vue.d.ts.map