import { type BaseListTypeInfo, type JSONValue, type KeystoneContext, type MaybeItemFunction, type MaybePromise, type __ResolvedKeystoneConfig } from "../types/index.js"; import { type GraphQLNames } from "../types/utils.js"; import { type InitialisedList } from "./core/initialise-lists.js"; type ContextFunction = (context: KeystoneContext) => MaybePromise; export type FieldMetaRootVal = { key: string; /** * @deprecated use .key, not .path */ path: string; label: string; description: string | null; fieldMeta: JSONValue | null; viewsIndex: number; customViewsIndex: number | null; listKey: string; search: 'default' | 'insensitive' | null; isOrderable: ContextFunction; isFilterable: ContextFunction; isNonNull: ('read' | 'create' | 'update')[]; createView: { fieldMode: ContextFunction<'edit' | 'hidden'>; }; itemView: { fieldMode: MaybeItemFunction<'edit' | 'read' | 'hidden', BaseListTypeInfo>; fieldPosition: MaybeItemFunction<'form' | 'sidebar', BaseListTypeInfo>; }; listView: { fieldMode: ContextFunction<'read' | 'hidden'>; }; }; export type FieldGroupMeta = { label: string; description: string | null; fields: Array; }; export type ListMetaRootVal = { key: string; path: string; description: string | null; label: string; labelField: string; singular: string; plural: string; fields: FieldMetaRootVal[]; fieldsByKey: Record; groups: Array; graphql: { names: GraphQLNames; }; pageSize: number; initialColumns: string[]; initialSearchFields: string[]; initialSort: { field: string; direction: 'ASC' | 'DESC'; } | null; isSingleton: boolean; itemQueryName: string; listQueryName: string; isHidden: ContextFunction; hideCreate: ContextFunction; hideDelete: ContextFunction; }; export type AdminMetaRootVal = { lists: ListMetaRootVal[]; listsByKey: Record; views: string[]; isAccessAllowed: undefined | ((context: KeystoneContext) => MaybePromise); }; export declare function createAdminMeta(config: __ResolvedKeystoneConfig, initialisedLists: Record): AdminMetaRootVal; export declare function getAdminMetaForRelationshipField(): AdminMetaRootVal; export {}; //# sourceMappingURL=create-admin-meta.d.ts.map