import type { Package } from "./packageJson.js"; import type { Channels } from "../configs.js"; export interface PackageState { version: string; gitTag: string; githubRelease: string; npmVersion: string; isPublished: boolean; } export declare const STATE_FILE_PATH: string; export declare class State { #private; pkgs: Package[]; state: Record>; channel: Channels | undefined; constructor(pkgs: Package[], channel?: Channels, state?: Record>); /** * Read the state a previous command has saved. * * @throws {StateNotFoundError} If there is nothing saved. * @throws {InvalidStateError} If the file isn't a state we can work with. */ static load(): State; static exists(): boolean; /** Delete the saved file, the state only lives in memory from now on. */ remove(): void; toJSON(): string; /** * * Get packages in state **with latest version**. * */ list(): { version: string; name: string; location: string; private: boolean; }[]; getState(pkgName: string): Partial | undefined; getState(pkgName: string, name: T): PackageState[T] | undefined; setState(pkgName: string, name: T, value: PackageState[T]): void; } export declare function pkgsWithState(state: State): { version?: string; gitTag?: string; githubRelease?: string; npmVersion?: string; isPublished?: boolean; name: string; }[]; //# sourceMappingURL=state.d.ts.map