import { AnonymousObject, CollectionFetcherResult, CollectionService, LocalQuery, QuerySearcher, QuerySortComparator } from 'onekijs-framework'; import { Task } from 'redux-saga'; import { TreeController, TreeItem, TreeState } from './typings'; declare class TreeService = TreeItem, S extends TreeState = TreeState> extends CollectionService implements TreeController { adapt(data: T | null | undefined): I; collapse(item: I): void; collapsed(item: I): void; collapsing(item: I): void; expand(item: I): Generator | I[], void, unknown>> | Promise>, void, (Task | null) & CollectionFetcherResult>, void, unknown>; expanded(item: I): void; expanding(item: I): Generator | I[], void, unknown>> | Promise>, void, (Task | null) & CollectionFetcherResult>, void, unknown>; initDb(dataSource: T[] | string | undefined): void; _adapt(data: T | null | undefined, context?: AnonymousObject): I; _addFilterExpanded(item: I): void; _buildItem(data: T | null | undefined, adaptee: unknown, context?: AnonymousObject): I; _clearFilterExpanded(): void; _delayChildrenLoading(delay_ms: number, item: I): Generator | I[], void, unknown>; _execute(items: I[], query: LocalQuery, comparator: QuerySortComparator, comparators: AnonymousObject>, searcher?: QuerySearcher): I[]; _expand(item: I): void; _expanding(item: I): void; _fetchChildren(item: I, callbackSuccess?: (item: I) => void, callbackError?: (item: I) => void): Generator | I[], void, unknown>> | Promise>, void, (Task | null) & CollectionFetcherResult>; _fetchChildrenError(e: any, item: I): void; _fetchChildrenSuccess(item: I, result: CollectionFetcherResult): void; _removeFilterExpanded(item: I): void; } export default TreeService;