import BaseComponent from "../Counter/BaseComponent";
/**
 * props {
 *  API : {
 *    apiUrl : "" // Endpoint,
 *    dynamicStorageSource : "",
 *    method : "GET" | "POST" ...,
 *    bearerToken : "" // token,
 *    body : {}, // payload
 *    dynamicBody : {} // payload
 *  },
 *  Data : [{}, {}, ...]
 *  search: {
 *    searchOver: "" path to key on which we have to filter,
 *    searchBoxName: "name of component"
 *  },
 *  loopOver: '' // path to array from API
 *  component: {} // ComponentMetadata
 * }
 */
declare class MobiusLoop extends BaseComponent {
    private props;
    private dataFromParent;
    private data;
    private dataCopy;
    constructor();
    connectedCallback(): void;
    initializeProps(): void;
    loadData(): Promise<void>;
    extractLoopData(response: any): any;
    setupBindings(): void;
    handleSearch(state: any): void;
    setDataFromParent(value: any): void;
    fetchAPI(): Promise<any>;
    render(): void;
}
export default MobiusLoop;
