import { IScopedLogger, IAddonDepsManager } from '@camstack/types';
/**
 * Canonical implementation of `IAddonDepsManager`, injected into every
 * addon context via `ctx.deps`. Wraps the binary/ffmpeg/python utilities
 * that live in `@camstack/types` behind the addon-safe interface — addons
 * never import `@camstack/types` directly for these utilities, which
 * keeps the `no-restricted-imports` lint boundary intact.
 *
 * History note: previously these utilities lived in `@camstack/core` and
 * had to be dynamically imported (kernel cannot static-import core
 * because core depends on kernel). They were lifted to `@camstack/types`
 * in 2026-05 specifically to break that cycle.
 */
export declare class AddonDepsManager implements IAddonDepsManager {
    private readonly dataDir;
    private readonly logger;
    private readonly depsDir;
    constructor(dataDir: string, logger: IScopedLogger);
    ensureBinary(opts: {
        readonly name: string;
        readonly downloadUrl: string;
        readonly isArchive?: boolean;
        readonly archiveFormat?: 'zip' | 'tar.gz' | 'tar.xz';
        readonly archiveInnerPath?: string;
    }): Promise<string>;
    ensureFfmpeg(): Promise<string>;
    ensurePython(): Promise<string | null>;
    installPythonPackages(packages: readonly string[]): Promise<void>;
    installPythonRequirements(requirementsFile: string): Promise<void>;
    getDepsDir(): string;
}
//# sourceMappingURL=addon-deps-manager.d.ts.map