export default class DataSource extends FlowNode {
    /**
     * @param {import("../../view/view.js").default} view
     */
    constructor(view: import("../../view/view.js").default);
    /**
     * @type {import("../../view/view.js").default}
     */
    view: import("../../view/view.js").default;
    /**
     * Returns a string that identifies a data source. Data sources with the
     * same identifier can be merged.
     *
     * @return {string}
     */
    get identifier(): string;
    /**
     * Sets the loading status of the data source. The status is shown in the UI.
     *
     * @param {import("../../types/viewContext.js").DataLoadingStatus} status
     * @param {string} [detail] The error message
     * @protected
     */
    protected setLoadingStatus(status: import("../../types/viewContext.js").DataLoadingStatus, detail?: string): void;
    load(): Promise<void>;
}
import FlowNode from "../flowNode.js";
//# sourceMappingURL=dataSource.d.ts.map