import type { BaseFieldConfig, Field, TActionContext } from "../../data";
import type { ColumnDataType } from "kysely";
import type { TestRunner } from "../../core/test";
type ConstructableField = new (name: string, config?: Partial<BaseFieldConfig>) => Field;
type FieldTestConfig = {
    defaultValue: any;
    sampleValues?: any[];
    schemaType: ColumnDataType;
};
export declare function transformPersist(field: Field, value: any, context?: TActionContext): Promise<any>;
export declare function fieldTestSuite(testRunner: TestRunner, fieldClass: ConstructableField, config: FieldTestConfig, _requiredConfig?: any): void;
export {};
