export type TPackageJson = Partial<{
    name: string;
    main: string;
    version: string;
    scripts: Record<string, string>;
    dependencies: Record<string, string | undefined>;
    devDependencies: Record<string, string | undefined>;
    optionalDependencies: Record<string, string | undefined>;
    [key: string]: any;
}>;
export declare function overrideJson<File extends object = object>(file: string, fn: (pkg: File) => Promise<File> | File, opts?: {
    dir?: string;
    indent?: number;
}): Promise<void>;
export declare function upsertEnvFile(kv: Record<string, string | number>, opts?: {
    dir?: string;
    file?: string;
}): Promise<void>;
export declare function overridePackageJson(fn: (pkg: TPackageJson) => Promise<TPackageJson> | TPackageJson, opts?: {
    dir?: string;
}): Promise<void>;
export declare function getPackageInfo(pkg: string, version?: string): Promise<TPackageJson>;
export declare function getVersion(pkg: string, version?: string): Promise<string | undefined>;
declare const _deps: readonly ["dependencies", "devDependencies", "optionalDependencies"];
export declare function replacePackageJsonVersions(fn: (pkg: string, version: string) => Promise<string | undefined> | string | undefined, opts?: {
    include?: (keyof typeof _deps)[];
    dir?: string;
}): Promise<void>;
export declare function updateBkndPackages(dir?: string, map?: Record<string, string>): Promise<void>;
export {};
