import type { BuddyBotConfig, PackageMetadata, PackageUpdate } from '../types'; import type { Logger } from '../utils/logger'; export declare interface BunOutdatedResult { name: string current: string update: string latest: string workspace?: string file?: string } export declare class RegistryClient { constructor(projectPath: string, logger: Logger, config?: BuddyBotConfig | undefined); shouldRespectVersion(version: string): boolean; getOutdatedPackages(filter?: string): Promise; getUpdatesForPackages(packageNames: string[]): Promise; getUpdatesWithPattern(pattern: string): Promise; getPackageMetadata(packageName: string): Promise; packageExists(packageName: string): Promise; getLatestVersion(packageName: string): Promise; getUpdatesForWorkspace(workspaceName: string): Promise; searchPackages(query: string, limit?: number): Promise>; getComposerOutdatedPackages(): Promise; getComposerPackageMetadata(packageName: string): Promise; composerPackageExists(packageName: string): Promise; getComposerLatestVersion(packageName: string): Promise; getPackageVersionReleaseDate(packageName: string, version: string): Promise; getGitHubActionReleaseDate(actionName: string, version: string): Promise; getComposerPackageReleaseDate(packageName: string, version: string): Promise; getDockerImageReleaseDate(imageName: string, version: string): Promise; meetsMinimumReleaseAge(packageName: string, version: string, dependencyType?: string): Promise; }