import { EventEmitter } from "../../../../stencil-public-runtime";
export declare class ItemList {
    private element;
    inputType: string;
    carouselType: string;
    customTemplate: any[];
    customSource: any;
    llm: Object;
    customStyles: string;
    customScripts: string;
    isExpanded: boolean;
    currentPage: number;
    htmlTemplate: any;
    currentIndex: number;
    formSettings: any;
    itemsPerPage: number;
    emptyMessage: string;
    buttonText: string;
    panelTemplate: any;
    panelIndex: number;
    panelName: string;
    items: any[];
    theme: any;
    sendQueryToAI: EventEmitter;
    componentReady: EventEmitter<boolean>;
    private scripts;
    private styles;
    componentWillLoad(): Promise<void>;
    componentDidLoad(): void;
    selectByIndex(index: number): Promise<void>;
    selectByName(name: string): Promise<void>;
    updateItems(): void;
    loadScripts(): void;
    private loadHelperScript;
    loadStyles(): void;
    getCurrentPageItems(): any[];
    totalPages(): number;
    getParam(functionStr: string): string;
    addEventListeners(): void;
    addEventForPanel(): void;
    loadList(): void;
    loadImageCarousel(): void;
    loadCarousel(): void;
    renderTemplate(): any;
    updateContent(): void;
    render(): any;
}
