import type React from 'react'; import type { UseFormReturn } from 'react-hook-form'; import type { AdminCrudColumnInput } from '#src/schema/apps/web/admin/sections/crud-columns/types.js'; import type { ModelConfig, ProjectDefinition } from '#src/schema/index.js'; export interface AdminCrudColumnWebFormProps { formProps: UseFormReturn; model: ModelConfig; pluginKey: string | undefined; } export interface AdminCrudColumnWebConfig { name: string; pluginKey: string | undefined; label: string; isAvailableForModel: (definition: ProjectDefinition, modelId: string) => boolean; Form?: React.ComponentType>; getNewColumn: () => T; } export declare function createAdminCrudColumnWebConfig(config: AdminCrudColumnWebConfig): AdminCrudColumnWebConfig; /** * Spec for registering admin CRUD column web configs */ export declare const adminCrudColumnWebSpec: 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-web-spec.d.ts.map