import type { App } from "./app.js";
import type { Collection } from "./collection_model.js";
import { type Field, type MaxBodySizeCalculator, type RecordLike } from "./field.js";
export declare const FieldTypeEditor = "editor";
export declare const DefaultEditorFieldMaxSize: number;
export declare class EditorField implements Field, MaxBodySizeCalculator {
    Name: string;
    Id: string;
    System: boolean;
    Hidden: boolean;
    Presentable: boolean;
    Help: string;
    MaxSize: number;
    ConvertURLs: boolean;
    Required: boolean;
    Type(): string;
    GetId(): string;
    SetId(id: string): void;
    GetName(): string;
    SetName(name: string): void;
    GetSystem(): boolean;
    SetSystem(system: boolean): void;
    GetHidden(): boolean;
    SetHidden(hidden: boolean): void;
    ColumnType(_app: App): string;
    PrepareValue(_record: unknown, raw: unknown): string;
    ValidateValue(_ctx: unknown, _app: App, record: RecordLike): Error | null;
    ValidateSettings(_ctx: unknown, _app: App, _collection: Collection): Error | null;
    CalculateMaxBodySize(): number;
}
