import type { Modules, UID, Data, Schema, Core } from '@strapi/types'; type LoadedComponents = Data.Entity>; type ComponentBody = { [key: string]: Schema.Attribute.Value | Schema.Attribute.Component | Schema.Attribute.DynamicZone>; }; declare function omitComponentData(contentType: Schema.ContentType, data: Modules.EntityService.Params.Data.Input): Partial>; declare function omitComponentData(contentType: Schema.Component, data: Modules.EntityService.Params.Data.Input): Partial>; declare const createComponents: >(uid: TUID, data: TData) => Promise; declare const getComponents: (uid: TUID, entity: { id: Modules.EntityService.Params.Attribute.ID; }) => Promise>; declare const updateComponents: >>(uid: TUID, entityToUpdate: { id: Modules.EntityService.Params.Attribute.ID; }, data: TData) => Promise; declare const deleteComponents: , string>>>(uid: TUID, entityToDelete: TEntity, { loadComponents }?: { loadComponents?: boolean | undefined; }) => Promise; declare const deleteComponent: (uid: TUID, componentToDelete: Data.Component) => Promise; /** * Resolve the component UID of an entity's attribute based * on a given path (components & dynamic zones only) */ declare const resolveComponentUID: ({ paths, strapi, data, contentType, }: { paths: string[]; strapi: Core.Strapi; data: any; contentType: Schema.ContentType; }) => UID.Schema | undefined; export { omitComponentData, getComponents, createComponents, updateComponents, deleteComponents, deleteComponent, resolveComponentUID, }; //# sourceMappingURL=components.d.ts.map