import type { BrandedHash, Promisable, PromisableArray } from '@ariestools/sdk';
import type { DataLakeData, DataLakeRunner } from '@xyo-network/xl1-protocol/protocol-lib';
import { AbstractRestDataLake } from './AbstractRestDataLake.js';
import type { RestDataLakeViewerParams } from './RestDataLakeViewer.js';
/** Parameters for RestDataLakeRunner. */
export interface RestDataLakeRunnerParams extends RestDataLakeViewerParams {
}
/** RestDataLakeRunner implementation. */
export declare class RestDataLakeRunner<TParams extends RestDataLakeRunnerParams> extends AbstractRestDataLake<TParams> implements DataLakeRunner {
    static readonly connectionTypes: readonly ["rest"];
    static readonly defaultMoniker: "DataLakeRunner";
    static readonly dependencies: never[];
    static readonly monikers: "DataLakeRunner"[];
    static readonly surface: "node";
    moniker: "DataLakeRunner";
    clear(): Promisable<void>;
    delete(_hashes: BrandedHash[]): PromisableArray<DataLakeData>;
    insert(items: DataLakeData[]): Promise<DataLakeData[]>;
}
//# sourceMappingURL=RestDataLakeRunner.d.ts.map