import { DiscriminatedItem } from './item.js'; import { PackedInformation, PackedItem } from './packedItem.js'; import { PermissionLevelOptions } from '../enums/permissionLevel/permissionLevel.js'; import { ItemVisibility } from '../itemVisibility/itemVisibility.js'; export type ItemFactoryOutputType = Pick; export type PackedItemFactoryOutputType = ItemFactoryOutputType & PackedInformation; export type ItemFactoryInputType = Partial & { parentItem?: Pick & Partial>; }; export declare const PartialItemFactory: (item?: ItemFactoryInputType) => Omit, "type" | "extra">; export type PackedInformationFactoryInput = { permission?: PermissionLevelOptions | null; hiddenVisibility?: Partial; publicVisibility?: Partial; }; export declare const PackedInformationFactory: ({ permission, hiddenVisibility, publicVisibility, }: PackedInformationFactoryInput, item: DiscriminatedItem, parentItem?: Partial>) => PackedInformation;