import { Observable } from "rxjs"; import { RequestExecuter } from "../../internal/executer"; import { IFilteringCriterion, IFilteringCriterionCallback } from "../core/filteringApi"; import { ActionQuery } from "../core/queries/actionQuery"; import { DeleteQuery } from "../core/queries/deleteQuery"; import { SelectQuery } from "../core/queries/selectQuery"; import { UpdateQuery } from "../core/queries/updateQuery"; import { IdentityCollection, IResource, ResourceType } from "../core/resource"; import { FileOperationsConfig, FilesetInterface, IFormData } from "../fileops/fileops.interfaces"; import { FileUploader } from "../fileops/fileUploader"; import { FilesetMultipart } from "./fileops.interfaces"; export declare class Fileset, T, D, F> implements IResource { private filesetName; private clientConfig; private fileUploader; private requestExecuter; readonly resourceType: ResourceType; constructor(filesetName: string, clientConfig: { fileOperations: FileOperationsConfig; }, fileUploader: FileUploader, requestExecuter: RequestExecuter); get name(): string; upload(files: Array>): Observable>; select(): SelectQuery; update(data: T): UpdateQuery; insert(): never; delete(): DeleteQuery>; attach(resourceName: string, filter: IFilteringCriterion> | IFilteringCriterionCallback> | IdentityCollection>): ActionQuery>; detach(resourceName: string, filter: IFilteringCriterion> | IFilteringCriterionCallback> | IdentityCollection>): ActionQuery>; private getFileUpdates; }