import { ComKey, Item, PriKey } from '@fjell/types'; export declare class IFactory, S extends string, L1 extends string = never, L2 extends string = never, L3 extends string = never, L4 extends string = never, L5 extends string = never> { private item; constructor(props?: Record); addRef(i: Item, name?: string): this; static addRef, S extends string, L1 extends string = never, L2 extends string = never, L3 extends string = never, L4 extends string = never, L5 extends string = never>(i: V, name?: string): IFactory; addDefaultEvents(): this; addEvent(name: string, at: Date | null, by?: ComKey | PriKey): this; static addEvent, S extends string, L1 extends string = never, L2 extends string = never, L3 extends string = never, L4 extends string = never, L5 extends string = never>(name: string, at: Date | null, by?: ComKey | PriKey): IFactory; addProp(name: string, value: string | number | boolean | Date): this; static addProp, S extends string, L1 extends string = never, L2 extends string = never, L3 extends string = never, L4 extends string = never, L5 extends string = never>(name: string, value: string | number | boolean | Date): IFactory; addProps(props: Record): this; static addProps, S extends string, L1 extends string = never, L2 extends string = never, L3 extends string = never, L4 extends string = never, L5 extends string = never>(props: Record): IFactory; toItem(): V; }