import { TemplateResult } from "lit";
import { TableInputModel } from "./helpers/models/table-input-model";
import "./results-table/results-table";
import "./results-table/tables/loading-table";
import { SearchConfigModel } from "./helpers/models/search-config-model";
import { ClickedItemsModel } from "./helpers/models/clicked-items-model";
import TableType from "./helpers/enums/table-type";
import { LanguageObjectModel } from "./helpers/models/language-object-model";
import { MobxLitElement } from "@adobe/lit-mobx";
export declare class BoligmappaSearch extends MobxLitElement {
    constructor();
    isLoading: boolean;
    isLoadingMoreData: boolean;
    searchText: string;
    tableData: TableInputModel;
    development: boolean;
    textField: string;
    config: SearchConfigModel;
    clickedItems: ClickedItemsModel;
    waitingFunction?: [Function, number | string | undefined];
    previousSearchFailed: boolean;
    apiUrl: string;
    addressPageSize: number;
    propertyCursor: string;
    backCounter: number;
    languageObject?: LanguageObjectModel;
    initalSearchTextset: boolean;
    latestSearchText: string;
    static styles: import("lit").CSSResult;
    firstUpdated(): void;
    updated(changedProperties: Map<string | number | symbol, unknown>): void;
    configureSettingsFromConfiurationInput(): void;
    setupLanguageObject(): void;
    setupDefaultPageSizesIfNoneIsProvided(): void;
    debounce: <T extends (...args: any[]) => any>(callback: T, waitFor: number) => (...args: Parameters<T>) => ReturnType<T>;
    debounceFunction: () => Promise<void>;
    private handleOnSearchEvent;
    searchIfSearchTextIsNotEmpty(): void;
    checkIfSelectedAddressIsStillInSearchText(): void;
    removeText(): void;
    handleSearchError(error: Error, func: Function, paginator: number | string | undefined): void;
    getLastClickedTableType(): TableType | null;
    initalSearch(): Promise<void>;
    searchProjects(page: number): Promise<void>;
    searchStreets(page: number): Promise<void>;
    searchAdresses(page: number): Promise<void>;
    searchBuildings(page: number): Promise<void>;
    searchProperties(cursor?: string): Promise<void>;
    _overviewListener(e: CustomEvent): void;
    _streetListener(e: CustomEvent): void;
    _streetLoadListener(): void;
    _addressListener(e: CustomEvent): void;
    _addressLoadListener(): void;
    _buildingListener(e: CustomEvent): void;
    _buildingsLoadListener(): void;
    _propertyListener(): void;
    _propertiesLoadListener(): void;
    _backListener(): void;
    dispatchTokenExpiredEvent(): void;
    generateNewTableDataObject({ searchType, tableType, selectedStreet, selectedAddress, selectedBuilding, streetListData, addressListData, buildingListData, propertyListData, projectListData, }: TableInputModel): TableInputModel;
    getNewTokenThenCallInterruptedSearch(): void;
    getAndSetAccessToken(): Promise<void>;
    callWaitingSearch(): void;
    resultsOrLoading(): TemplateResult;
    render(): TemplateResult;
}
//# sourceMappingURL=BoligmappaSearch.d.ts.map