import type { GeneratorBundle } from '@baseplate-dev/sync'; import type { ProjectDefinitionContainer } from '#src/definition/project-definition-container.js'; import type { AdminCrudColumnDefinition, AdminCrudSectionConfig, ModelConfig } from '#src/schema/index.js'; export interface AdminCrudColumnCompiler { name: string; compileColumn: (definition: T, options: { order: number; definitionContainer: ProjectDefinitionContainer; model: ModelConfig; modelCrudSection: AdminCrudSectionConfig; }) => GeneratorBundle; } export declare function createAdminCrudColumnCompiler(input: AdminCrudColumnCompiler): AdminCrudColumnCompiler; /** * Spec for registering admin CRUD column compilers */ export declare const adminCrudColumnCompilerSpec: import("../index.js").PluginSpec<{ columns: import("@baseplate-dev/utils").NamedArrayToMapFieldContainer>; }, import("@baseplate-dev/utils").FieldMapValues<{ columns: import("@baseplate-dev/utils").NamedArrayToMapFieldContainer>; }>>; //# sourceMappingURL=admin-crud-column-compiler-spec.d.ts.map