import type { IFilter, ISort, IShareViewMeta, IViewVo, IColumnMetaRo, IManualSortRo, IGroup } from '@teable/core'; import { ViewCore } from '@teable/core'; import type { IUpdateOrderRo } from '@teable/openapi'; import type { AxiosResponse } from 'axios'; import type { Doc } from 'sharedb/lib/client'; export declare abstract class View extends ViewCore { protected doc: Doc; tableId: string; abstract updateOption(option: object): Promise> | void; apiEnableShare(): Promise>; disableShare(): Promise>; manualSort(sortRo: IManualSortRo): 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>>; updateColumnMeta(columnMetaRo: IColumnMetaRo): Promise>; updateFilter(filter: IFilter): Promise>; updateSort(sort: ISort): Promise>; updateGroup(group: IGroup): Promise>; updateOrder(orderRo: IUpdateOrderRo): Promise>; updateName(name: string): Promise>; updateDescription(description: string): Promise>; setRefreshLink(): Promise>; setShareMeta(shareMeta: IShareViewMeta): Promise>; updateLocked(isLocked: boolean): Promise>; }