import { Term } from "@rdfjs/types/data-model";
import { AutocompleteDataProviderIfc, ListDataProviderIfc, RdfTermDatasourceItem, RdfTermTreeDatasourceItem, TreeDataProviderIfc, ValuesListDataProviderIfc } from "./DataProviders";
/**
 * An implementation of ListDataProviderIfc that does nothing !
 */
export declare class NoOpListDataProvider implements ListDataProviderIfc {
    init(lang: string, defaultLang: string, typePredicate: string): void;
    getListContent(domain: string, predicate: string, range: string, callback: (items: RdfTermDatasourceItem[]) => void, errorCallback?: (payload: any) => void): void;
}
/**
 * An implementation of ListDataProviderIfc that does nothing !
 */
export declare class NoOpValuesListDataProvider implements ValuesListDataProviderIfc {
    init(lang: string, defaultLang: string, typePredicate: string): void;
    getListContent(values: Term[], callback: (items: RdfTermDatasourceItem[]) => void, errorCallback?: (payload: any) => void): void;
}
/**
 * An AutocompleteDataProviderIfc that does nothing
 */
export declare class NoOpAutocompleteProvider implements AutocompleteDataProviderIfc {
    init(lang: string, defaultLang: string, typePredicate: string): void;
    getAutocompleteSuggestions(domain: string, predicate: string, range: string, key: string, callback: (items: RdfTermDatasourceItem[]) => void, errorCallback?: (payload: any) => void): void;
}
export declare class NoOpTreeDataProvider implements TreeDataProviderIfc {
    init(lang: string, defaultLang: string, typePredicate: string): void;
    getRoots(domain: string, predicate: string, range: string, callback: (items: RdfTermTreeDatasourceItem[]) => void, errorCallback?: (payload: any) => void): void;
    getChildren(node: string, domain: string, predicate: string, range: string, callback: (items: RdfTermTreeDatasourceItem[]) => void, errorCallback?: (payload: any) => void): void;
}
