export interface ReferenceReceiver { (reference: T): void; } export interface Reference extends ReferenceReceiver { (): T; } export declare function createRef(): Reference; export declare function makeRef(object: TObject, key: TKey): ReferenceReceiver; export type RefsProperty = TValue extends (config: { refs?: infer TReference; }) => void ? TReference : never; export declare function makeRefs void>(): RefsProperty; //# sourceMappingURL=createRef.d.ts.map