export type DepType = 'dependencies' | 'devDependencies' | 'peerDependencies';
export interface DeclaredDep {
    depType: DepType;
    name: string;
    range: string;
    workspaceLocation: string;
    workspaceName: string;
}
export interface RegistryInfo {
    distTags: Record<string, string>;
    /**
     * Per-version publish timestamp (ISO 8601), present when `wantTimes` was
     * passed to `fetchAllRegistryInfo`. The npm registry returns this under the
     * top-level `time` object; pnpm's `minimumReleaseAge` filter needs it.
     */
    publishTimes?: Record<string, string>;
    versions: string[];
}
export interface ResolvedDep {
    current: string;
    declaredRanges: string[];
    /**
     * Highest stable version older than the user's current range that satisfies
     * the pnpm `minimumReleaseAge` filter, surfaced only when no version inside
     * the declared range passes the age check (so `pnpm install` would fail).
     * Pre-formatted with `preferredRangePrefix`.
     */
    downgrade: string | undefined;
    /** Highest available major-bucket bump, pre-formatted with `preferredRangePrefix`. */
    major: string | undefined;
    /** Highest available minor-bucket bump, pre-formatted with `preferredRangePrefix`. */
    minor: string | undefined;
    name: string;
    /** Highest prerelease ahead of current, populated only when `--next` is set. */
    next: string | undefined;
    /** Highest available patch-bucket bump, pre-formatted with `preferredRangePrefix`. */
    patch: string | undefined;
    /** `''` denotes an absolute pin (no prefix). */
    preferredRangePrefix: '^' | '~' | '';
    updateAvailable: boolean;
    workspaces: string[];
}
export type ColumnKind = 'downgrade' | 'major' | 'minor' | 'next' | 'patch';
export type VersionChoice = 'downgrade' | 'major' | 'minor' | 'next' | 'patch' | 'skip';
export interface SelectedUpdate {
    name: string;
    targetRange: string;
    workspaces: string[];
}
//# sourceMappingURL=interfaces.d.ts.map