k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
16 lines • 921 B
TypeScript
import type { FutureExports, LiveRefable, Origin } from "@k8ts/instruments";
import { FileExports as Exports_ } from "./exports";
import { Factory as Factory_ } from "./factory";
import { FileOrigin } from "./origin";
export type File<T extends LiveRefable = LiveRefable> = File.File<T>;
export declare namespace File {
export import Factory = Factory_;
export import Exports = Exports_;
interface Props<Scope extends FileOrigin.Scope = FileOrigin.Scope, Produced extends LiveRefable = LiveRefable> extends FileOrigin.Props<Scope> {
FILE: Exports.Producer<Scope, Produced>;
}
type Input = Exports.Core & Iterable<LiveRefable>;
type File<T extends LiveRefable> = Exports.Core & FutureExports<T>;
function make<Scope extends FileOrigin.Scope, Produced extends LiveRefable>(name: string, props: Props<Scope, Produced>, parent: Origin): File<Produced>;
}
//# sourceMappingURL=file.d.ts.map