import type { ExportOptions, LiveQueryOptions, RecordId, SelectOptions } from '../types'; import type { ActionEndpointsByCollection, BaseActionContext } from './action'; import type HttpRequester from '../http-requester'; import type { WriteStream } from 'fs'; import Action from './action'; import CollectionChart from './collection-chart'; import Relation from './relation'; import Segment from './segment'; export default class Collection extends CollectionChart { protected readonly name: string; protected readonly actionEndpoints?: ActionEndpointsByCollection; constructor(name: string, httpRequester: HttpRequester, actionEndpoints: ActionEndpointsByCollection); action(actionName: string, actionContext?: BaseActionContext): Promise; segment(name: string): Segment; liveQuerySegment(options: LiveQueryOptions): Segment; relation(name: string, parentId: RecordId): Relation; search(content: string): Promise; list(options?: SelectOptions): Promise; exportCsv(stream: WriteStream, options?: ExportOptions): Promise; count(options?: SelectOptions): Promise; capabilities(): Promise<{ fields: { name: string; type: string; operators: string[]; }[]; }>; delete(ids: RecordId[]): Promise; create(attributes: Record): Promise; update(id: RecordId, attributes: Record): Promise; getOne(id: RecordId, options?: SelectOptions): Promise; private getActionInfo; } //# sourceMappingURL=collection.d.ts.map