import { BaseListTypeInfo, JSONValue, MaybeItemFunction, MaybePromise, PickerContext, SchemaConfig } from '../../schema/types'; import { InitialisedList } from '../../schema/types-for-lists'; declare type ContextFunction = (context: PickerContext) => MaybePromise; export declare 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; createView: { fieldMode: ContextFunction<'edit' | 'hidden'>; }; itemView: { fieldMode: MaybeItemFunction<'edit' | 'read' | 'hidden', BaseListTypeInfo>; fieldPosition: MaybeItemFunction<'form' | 'sidebar', BaseListTypeInfo>; }; listView: { fieldMode: ContextFunction<'read' | 'hidden'>; }; }; export declare type FieldGroupMeta = { label: string; description: string | null; fields: Array; }; export declare type ListMetaRootVal = { key: string; path: string; label: string; singular: string; plural: string; initialColumns: string[]; pageSize: number; labelField: string; initialSort: { field: string; direction: 'ASC' | 'DESC'; } | null; fields: FieldMetaRootVal[]; fieldsByKey: Record; groups: Array; itemQueryName: string; listQueryName: string; description: string | null; isHidden: ContextFunction; hideCreate: ContextFunction; hideDelete: ContextFunction; isSingleton: boolean; }; export declare type AdminMetaRootVal = { lists: ListMetaRootVal[]; listsByKey: Record; views: string[]; isAccessAllowed: undefined | ((context: PickerContext) => MaybePromise); }; export declare function createAdminMeta(config: SchemaConfig, initialisedLists: Record): AdminMetaRootVal; export declare function getAdminMetaForRelationshipField(): AdminMetaRootVal; export {};