import type { IDataObject, INodePropertyOptions } from 'n8n-workflow'; export declare const CREATABLE_COLUMN_TYPES: INodePropertyOptions[]; export declare const STATUS_COLOR_OPTIONS: INodePropertyOptions[]; export declare const STATUS_COLOR_BY_ID: Record; export interface StatusLabelRow { label: string; color?: string; description?: string; isDone?: boolean; } export interface ExistingLabel { id: number; label: string; color?: number; index?: number; description?: string | null; is_done?: boolean; is_deactivated?: boolean; } export declare function statusSettingsToInputRows(labels: ExistingLabel[]): IDataObject[]; export declare function dropdownSettingsToInputRows(labels: ExistingLabel[]): IDataObject[]; export declare function nextStatusLabelIndex(labels: ExistingLabel[]): number; export type StatusLabelPosition = 'first' | 'last' | 'after' | 'before'; export declare function placeStatusLabelRow(others: IDataObject[], target: IDataObject, position: StatusLabelPosition, anchorId?: number): IDataObject[] | 'missing-anchor'; export declare function buildStatusColumnDefaults(rows: StatusLabelRow[]): IDataObject | undefined; export declare function buildDropdownColumnDefaults(rows: Array<{ label: string; }>, options?: { limitSelect?: boolean; labelLimitCount?: number; }): IDataObject | undefined; export declare function buildTypeSettingsDefaults(columnType: string, ui: IDataObject): IDataObject | undefined; export declare function validateCustomColumnId(id: string): string | null; export declare function resolveAfterColumnId(position: string, anchorColumnId: string, orderedColumnIds: string[]): string | null | undefined;