import { IAggField } from "../../internal/query"; import { RequestExecuter } from "../../internal/executer"; import { IFilteringCriterion, IFilteringCriterionCallback } from "../core/filteringApi"; import { ActionQuery } from "../core/queries/actionQuery"; import { DeleteQuery } from "../core/queries/deleteQuery"; import { InsertQuery } from "../core/queries/insertQuery"; import { SelectQuery } from "../core/queries/selectQuery"; import { UpdateQuery } from "../core/queries/updateQuery"; import { IdentityCollection, IResource, ResourceInterface, ResourceType } from "../core/resource"; export declare class Dataset = ResourceInterface> implements IResource { private datasetName; private requestExecuter; readonly resourceType: ResourceType; constructor(datasetName: string, requestExecuter: RequestExecuter); get name(): string; select(...fields: Array | IAggField>): SelectQuery; update(data: T): UpdateQuery; insert(data: Array> | Partial): InsertQuery; delete(): DeleteQuery; attach(resourceName: string, filter: IFilteringCriterion | IFilteringCriterionCallback | IdentityCollection): ActionQuery; detach(resourceName: string, filter: IFilteringCriterion | IFilteringCriterionCallback | IdentityCollection): ActionQuery; }