import type { SelectOption } from '@gravity-ui/uikit'; import { skipToken } from '@reduxjs/toolkit/query'; import type { SchemaPathParam } from '../../../types/api/common'; import type { TEvDescribeSchemeResult } from '../../../types/api/schema/schema'; import type { Column, ColumnField, FormMode, FormValues, OriginalTableInfo, TableType } from './types'; import { PartitionsType } from './types'; export declare function isValidTtlType(type: string | undefined): boolean; export declare function isValidTtlNumType(type: string | undefined): boolean; export declare function getAvailableTtlColumns(originalColumns?: Column[], formColumns?: Array>, deletedColumns?: Array>): Pick[]; export declare const epochModeOptions: SelectOption[]; export declare const lifetimeUnitOptions: SelectOption[]; export declare const ttlStatusOptions: { value: string; content: string; }[]; export declare const partitionsTypeOptions: { value: PartitionsType; content: string; }[]; export declare function generateColumnId(): string; export declare function getInitialColumns(type: TableType): ColumnField[]; export declare function getCreateInitialValues(initialType?: TableType): FormValues; export declare function getUpdateInitialValues(table: TEvDescribeSchemeResult): FormValues; export declare function getTableQueryArgs({ mode, path, database, databaseFullPath, useMetaProxy, }: { mode: FormMode; path?: string; database: string; databaseFullPath: string; useMetaProxy: boolean; }): { database: string; path: SchemaPathParam; } | typeof skipToken; export declare function describeOriginalTable(table: TEvDescribeSchemeResult | undefined): OriginalTableInfo | undefined; export declare function getNotNullDisabledMessage(column: ColumnField, keyNullable: boolean): string | undefined; export declare function getAutoincrementDisabledMessage(column: ColumnField): string | undefined; export declare function isSerialCompatible(type: string | undefined): boolean; export declare function acceptIntegerInput(value: string): boolean; export declare function formatOptionalIntegerInput(value?: number): string; export declare function parseOptionalIntegerInput(value: string): number; export declare function getColumnTypeDescription(type: string): string | undefined;