import type React from 'react'; import type { UseFormReturn } from 'react-hook-form'; import type { AdminCrudActionInput, ModelConfig, ProjectDefinition } from '#src/schema/index.js'; export interface AdminCrudActionWebFormProps { formProps: UseFormReturn; model: ModelConfig; pluginKey: string | undefined; } export interface AdminCrudActionWebConfig { name: string; pluginKey: string | undefined; label: string; isAvailableForModel: (definition: ProjectDefinition, modelId: string) => boolean; Form?: React.ComponentType>; getNewAction: () => T; } export declare function createAdminCrudActionWebConfig(config: AdminCrudActionWebConfig): AdminCrudActionWebConfig; /** * Spec for registering admin CRUD action web configs */ export declare const adminCrudActionWebSpec: import("../../index.js").PluginSpec<{ actions: import("@baseplate-dev/utils").NamedArrayToMapFieldContainer>; }, import("@baseplate-dev/utils").FieldMapValues<{ actions: import("@baseplate-dev/utils").NamedArrayToMapFieldContainer>; }>>; //# sourceMappingURL=admin-crud-action-web-spec.d.ts.map