import type { IFieldRo, IRecord, IUpdateFieldRo, IViewRo, TableAction } from '@teable/core'; import { TableCore } from '@teable/core'; import type { IUpdateOrderRo, IRecordInsertOrderRo, ITableVo } from '@teable/openapi'; import type { Doc } from 'sharedb/lib/client'; export declare class Table extends TableCore { static getAggregations: (tableId: string, query?: { filter?: import("@teable/core").IFilterSet | null | undefined; viewId?: string | undefined; ignoreViewQuery?: boolean | undefined; filterByTql?: string | undefined; search?: [string] | [string, string] | [string, string, boolean] | undefined; filterLinkCellCandidate?: string | [string, string] | undefined; filterLinkCellSelected?: string | [string, string] | undefined; selectedRecordIds?: string[] | undefined; groupBy?: { order: import("@teable/core").SortFunc; fieldId: string; }[] | null | undefined; field?: Partial> | undefined; } | undefined) => Promise | null | undefined; }[] | undefined; }, any>>; static getRowCount: (tableId: string, query?: { filter?: import("@teable/core").IFilterSet | null | undefined; viewId?: string | undefined; ignoreViewQuery?: boolean | undefined; filterByTql?: string | undefined; search?: [string] | [string, string] | [string, string, boolean] | undefined; filterLinkCellCandidate?: string | [string, string] | undefined; filterLinkCellSelected?: string | [string, string] | undefined; selectedRecordIds?: string[] | undefined; } | undefined) => Promise>; protected doc: Doc; baseId: string; permission?: { [key in TableAction]: boolean; }; getViews(): Promise; description?: string | undefined; filter?: import("@teable/core").IFilterSet | null | undefined; sort?: { sortObjs: { order: import("@teable/core").SortFunc; fieldId: string; }[]; manualSort?: boolean | undefined; } | null | undefined; lastModifiedTime?: string | undefined; lastModifiedBy?: string | undefined; options?: { rowHeight?: import("@teable/core").RowHeightLevel | undefined; fieldNameDisplayLines?: number | undefined; frozenColumnCount?: number | undefined; } | { stackFieldId?: string | undefined; coverFieldId?: string | null | undefined; isCoverFit?: boolean | undefined; isFieldNameHidden?: boolean | undefined; isEmptyStackHidden?: boolean | undefined; } | { coverFieldId?: string | null | undefined; isCoverFit?: boolean | undefined; isFieldNameHidden?: boolean | undefined; } | { startDateFieldId?: string | null | undefined; endDateFieldId?: string | null | undefined; titleFieldId?: string | null | undefined; colorConfig?: { type: import("@teable/core").ColorConfigType; color?: import("@teable/core").Colors | null | undefined; fieldId?: string | null | undefined; } | null | undefined; } | { coverUrl?: string | undefined; logoUrl?: string | undefined; submitLabel?: string | undefined; } | { pluginId: string; pluginInstallId: string; pluginLogo: string; } | undefined; order?: number | undefined; group?: { order: import("@teable/core").SortFunc; fieldId: string; }[] | null | undefined; pluginId?: string | undefined; isLocked?: boolean | undefined; shareId?: string | undefined; enableShare?: boolean | undefined; shareMeta?: { password?: string | undefined; allowCopy?: boolean | undefined; includeHiddenField?: boolean | undefined; includeRecords?: boolean | undefined; submit?: { allow?: boolean | undefined; requireLogin?: boolean | undefined; } | undefined; } | undefined; }[], any>>; updateName(name: string): Promise>; updateDbTableName(dbTableName: string): Promise>; updateDescription(description: string | null): Promise>; updateIcon(icon: string): Promise>; updateOrder(orderRo: IUpdateOrderRo): Promise>; createView(viewRo: IViewRo): Promise; description?: string | undefined; filter?: import("@teable/core").IFilterSet | null | undefined; sort?: { sortObjs: { order: import("@teable/core").SortFunc; fieldId: string; }[]; manualSort?: boolean | undefined; } | null | undefined; lastModifiedTime?: string | undefined; lastModifiedBy?: string | undefined; options?: { rowHeight?: import("@teable/core").RowHeightLevel | undefined; fieldNameDisplayLines?: number | undefined; frozenColumnCount?: number | undefined; } | { stackFieldId?: string | undefined; coverFieldId?: string | null | undefined; isCoverFit?: boolean | undefined; isFieldNameHidden?: boolean | undefined; isEmptyStackHidden?: boolean | undefined; } | { coverFieldId?: string | null | undefined; isCoverFit?: boolean | undefined; isFieldNameHidden?: boolean | undefined; } | { startDateFieldId?: string | null | undefined; endDateFieldId?: string | null | undefined; titleFieldId?: string | null | undefined; colorConfig?: { type: import("@teable/core").ColorConfigType; color?: import("@teable/core").Colors | null | undefined; fieldId?: string | null | undefined; } | null | undefined; } | { coverUrl?: string | undefined; logoUrl?: string | undefined; submitLabel?: string | undefined; } | { pluginId: string; pluginInstallId: string; pluginLogo: string; } | undefined; order?: number | undefined; group?: { order: import("@teable/core").SortFunc; fieldId: string; }[] | null | undefined; pluginId?: string | undefined; isLocked?: boolean | undefined; shareId?: string | undefined; enableShare?: boolean | undefined; shareMeta?: { password?: string | undefined; allowCopy?: boolean | undefined; includeHiddenField?: boolean | undefined; includeRecords?: boolean | undefined; submit?: { allow?: boolean | undefined; requireLogin?: boolean | undefined; } | undefined; } | undefined; }, any>>; deleteView(viewId: string): Promise>; createRecord(recordFields: IRecord['fields'], recordOrder?: IRecordInsertOrderRo): Promise; createdTime?: string | undefined; lastModifiedTime?: string | undefined; createdBy?: string | undefined; lastModifiedBy?: string | undefined; autoNumber?: number | undefined; name?: string | undefined; permissions?: Record> | undefined; undeletable?: boolean | undefined; }[]; }, any>>; createField(fieldRo: IFieldRo): Promise>; updateField(fieldId: string, fieldRo: IUpdateFieldRo): Promise>; convertField(fieldId: string, fieldRo: IFieldRo): Promise>; deleteField(fieldId: string): Promise>; }