export interface ISkaffoldMetadata { name: string; } export interface ISkaffoldBuildArtifact { image: string; context: string; docker: { dockerfile: string; }; sync?: { infer: string[]; }; } export interface ISkaffoldBuildTagPolicy { gitCommit: { variant: 'AbbrevCommitSha'; }; } export interface ISkaffoldBuild { local: { push: boolean; useDockerCLI: boolean; }; artifacts: ISkaffoldBuildArtifact[]; tagPolicy: ISkaffoldBuildTagPolicy; } export interface ISkaffoldDeployImageStrategy { } export interface ISkaffoldDeployRelease { name: string; chartPath: string; namespace: string; valuesFiles: string[]; skipBuildDependencies: boolean; wait: boolean; imageStrategy?: { helm: ISkaffoldDeployImageStrategy; }; values: Record; setValueTemplates: Record; } export interface ISkaffoldDeploy { helm: { releases: ISkaffoldDeployRelease[]; flags: { upgrade: string[]; install: string[]; }; }; kubeContext: string; } export interface ISkaffoldProfile { } export declare type SkaffoldKind = 'all' | 'core' | 'main'; export declare const skaffoldKinds: SkaffoldKind[]; export interface ISkaffold { apiVersion: string; kind: 'Config'; metadata: ISkaffoldMetadata; build: ISkaffoldBuild; deploy: ISkaffoldDeploy; profiles: ISkaffoldProfile[]; }