import "../../../../components/advance-list/AdvanceList";
import "../../../../components/checkbox/Checkbox";
import "../../../../components/input/Input";
import "../../../../components/list/List";
import "../../../../components/list/ListItem";
import "../../../../components/menu-overlay/MenuOverlay";
import { LitElement, PropertyValues } from "lit";
export declare namespace ParentComponentWithMdOverlay {
    class ELEMENT extends LitElement {
        items: any;
        isLoading: boolean;
        value: string[];
        isError: boolean;
        groupOnMultiSelect: boolean;
        private page;
        private totalRecords;
        private loadedRecords;
        private lastSelectedIdByOrder;
        private selectAllItems;
        private isMenuOverlayOpen;
        private readonly disabledItems;
        private inputIcon;
        private overlayTriggerPlaceholder;
        private searchFilter;
        private counter;
        constructor();
        updated(changedProperties: PropertyValues): void;
        generateUUID(): string;
        loadMoreItems(): Promise<void>;
        fetchItems(page: number): Promise<{
            name: string;
            id: string;
            index: number;
            ariaLabel: string;
            template: (data: any, index: number) => import("lit-html").TemplateResult<1>;
        }[]>;
        private generateItems;
        getFilteredItems(): any;
        getOrderedItems(): any[];
        private naturalSort;
        updatePlaceholder(): void;
        private handleListItemChange;
        updateSelectAllCheckboxOnClick(): void;
        resetFilter(): void;
        handleSearchInput(event: Event): void;
        getSelectAllLabel(): string;
        render(): import("lit-html").TemplateResult<1>;
    }
}
declare global {
    interface HTMLElementTagNameMap {
        "parent-component-with-overlay": ParentComponentWithMdOverlay.ELEMENT;
    }
}
