import { CmsModelFieldToGraphQL } from "../abstractions/CmsModelFieldToGraphQL.js"; import type { CmsModelField, CmsModelFieldType, CmsModelFieldDefinition } from "../../../../types/index.js"; import type { ValidateChildFieldsParams } from "../abstractions/CmsModelFieldToGraphQL.js"; import type { CmsModelFieldAstNode, ICmsModelFieldToAst } from "../../../../types/modelAst.js"; declare class ReadApi implements CmsModelFieldToGraphQL.ReadApi { createTypeField({ field, models, model, fieldRegistry }: CmsModelFieldToGraphQL.TypeFieldParams): CmsModelFieldDefinition | null; createResolver({ field, createFieldResolvers, graphQLType }: CmsModelFieldToGraphQL.ResolverParams): CmsModelFieldToGraphQL.Resolver; createListFilters({ field, model }: CmsModelFieldToGraphQL.ListFiltersParams): string; } declare class ManageApi implements CmsModelFieldToGraphQL.ManageApi { createTypeField({ models, model, field, fieldRegistry }: CmsModelFieldToGraphQL.TypeFieldParams): CmsModelFieldDefinition | null; createInputField({ models, model, field, fieldRegistry }: CmsModelFieldToGraphQL.TypeFieldParams): CmsModelFieldDefinition | null; createResolver({ graphQLType, field, createFieldResolvers }: CmsModelFieldToGraphQL.ResolverParams): CmsModelFieldToGraphQL.Resolver; createListFilters({ field, model }: CmsModelFieldToGraphQL.ListFiltersParams): string; } declare class ObjectToGraphQL implements CmsModelFieldToGraphQL.Interface { readonly read: ReadApi; readonly manage: ManageApi; readonly fieldType: CmsModelFieldType; readonly isSearchable: boolean; readonly isSortable: boolean; readonly isFullTextSearchable: boolean; getReadApi(): CmsModelFieldToGraphQL.ReadApi; getManageApi(): CmsModelFieldToGraphQL.ManageApi; validateChildFields(params: ValidateChildFieldsParams): void; getFieldAst(field: CmsModelField, converter: ICmsModelFieldToAst): CmsModelFieldAstNode; } export declare const ObjectFieldToGraphQL: typeof ObjectToGraphQL & { __abstraction: import("@webiny/di").Abstraction>; }; export {};