import { Options } from 'prettier'; /** Types for the core library */ /** Interface for objects that can be initialized */ interface Initializable { initialized: boolean; initialize(): Promise; } /** Options for packaging a chart */ interface PackageOptions { chartFolder: string; outputFolder: string; } /** Options for pushing a chart */ interface PushOptions { chartPath: string; remote: string; } /** Abstract class for Helm */ declare abstract class AbstractHelmClient implements Initializable { initialized: boolean; abstract package(options: PackageOptions): Promise; initialize(): Promise; } /** Represents an Prettier ignore file. */ interface PrettierConfig { sourceFilepath: string; config: Options; } export { AbstractHelmClient, type Initializable, type PackageOptions, type PrettierConfig, type PushOptions };