import { CmsModelFieldToGraphQL } from "../abstractions/CmsModelFieldToGraphQL.js"; import type { CmsContext, CmsModelField, CmsModelFieldType, CmsModelFieldDefinition } from "../../../../types/index.js"; import type { GraphQLSchemaDefinition } from "@webiny/handler-graphql/types.js"; declare class ReadApi implements CmsModelFieldToGraphQL.ReadApi { createTypeField({ model, field, models }: CmsModelFieldToGraphQL.TypeFieldParams): CmsModelFieldDefinition; createListFilters({ field }: CmsModelFieldToGraphQL.ListFiltersParams): string; createResolver({ field, models }: CmsModelFieldToGraphQL.ResolverParams): CmsModelFieldToGraphQL.Resolver; createSchema(): GraphQLSchemaDefinition; } declare class ManageApi implements CmsModelFieldToGraphQL.ManageApi { createTypeField({ field }: CmsModelFieldToGraphQL.TypeFieldParams): string; createInputField({ field }: CmsModelFieldToGraphQL.TypeFieldParams): string; createListFilters({ field }: CmsModelFieldToGraphQL.ListFiltersParams): string; createSchema(): GraphQLSchemaDefinition; } declare class RefToGraphQL 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; } export declare const RefFieldToGraphQL: typeof RefToGraphQL & { __abstraction: import("@webiny/di").Abstraction>; }; export {};