/**
 * @param {Partial<import("../../spec/data.js").Data>} data
 * @returns {data is import("../../spec/data.js").NamedData}
 */
export function isNamedData(data: Partial<import("../../spec/data.js").Data>): data is import("../../spec/data.js").NamedData;
export default class NamedSource extends DataSource {
    /**
     * @param {import("../../spec/data.js").NamedData} params
     * @param {import("../../view/view.js").default} view
     * @param {function(string):any[]} provider Function that retrieves a dataset using a name
     */
    constructor(params: import("../../spec/data.js").NamedData, view: import("../../view/view.js").default, provider: (arg0: string) => any[]);
    provider: (arg0: string) => any[];
    params: import("../../spec/data.js").NamedData;
    /**
     * Update the named data. If data is omitted, a data provider is used instead.
     *
     * @param {import("../flowNode.js").Datum[]} [data]
     */
    updateDynamicData(data?: import("../flowNode.js").Datum[]): void;
    loadSynchronously(): void;
    #private;
}
import DataSource from "./dataSource.js";
//# sourceMappingURL=namedSource.d.ts.map