UNPKG

@k8ts/instruments

Version:

A collection of utilities and core components for k8ts.

18 lines 920 B
import { Origin } from "../graph/origin-node"; import type { LiveRefable } from "../reference"; import { ForwardRef } from "../reference"; export type FutureExports<Exps extends LiveRefable> = FutureExports.FutureExports<Exps>; export declare namespace FutureExports { export type FutureExports<Exps extends LiveRefable> = _ExportsByKey<Exps>; type _ExportsByKey<Exports extends LiveRefable = LiveRefable> = { [E in Exports as `${E["kind"]["name"]}/${E["name"]}`]: ForwardRef<E>; }; export interface Props<Actual extends object = object, Exports extends LiveRefable = LiveRefable> { readonly origin: Origin; readonly actual: Actual; readonly exports: Iterable<Exports>; } export function make<T extends LiveRefable, Actual extends object>(props: Props<Actual, T>): Actual & FutureExports<LiveRefable>; export {}; } //# sourceMappingURL=delayed-exports.d.ts.map