@k8ts/instruments
Version:
A collection of utilities and core components for k8ts.
18 lines • 920 B
TypeScript
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