k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
19 lines • 654 B
TypeScript
import { BaseManifest, type ResourceNode } from "@k8ts/instruments";
import Emittery from "emittery";
import { type DumpOptions } from "js-yaml";
export interface YamlSerializerOptions {
jsYamlOptions: DumpOptions;
}
export interface SerializingEvent {
manifest: BaseManifest;
resource: ResourceNode;
}
export interface SerializerEventsTable {
serialize: SerializingEvent;
}
export declare class YamlSerializer extends Emittery<SerializerEventsTable> {
private readonly _options;
constructor(_options: Partial<YamlSerializerOptions>);
serialize(input: BaseManifest): Promise<string>;
}
//# sourceMappingURL=serializer.d.ts.map