import type { CapabilityId } from './capabilities.js';
import { CODEX_ACP_DEP_ID, CODEX_ACP_DIST_TAG, INSTALLABLE_KEYS, type InstallableKey } from './providers/codex/installables.js';
export { CODEX_ACP_DEP_ID, CODEX_ACP_DIST_TAG, INSTALLABLE_KEYS, type InstallableKey };
export type InstallableKind = 'dep';
export type InstallableSourceKind = 'github_release_binary';
export type InstallableAutoUpdateMode = 'off' | 'notify' | 'auto';
export type InstallableDefaultPolicy = Readonly<{
    autoInstallWhenNeeded: boolean;
    autoUpdateMode: InstallableAutoUpdateMode;
}>;
export type InstallableCatalogEntry = Readonly<{
    key: string;
    kind: InstallableKind;
    capabilityId: Extract<CapabilityId, `dep.${string}`>;
    sourceKind: InstallableSourceKind;
    defaultPolicy: InstallableDefaultPolicy;
    experimental: boolean;
}>;
export declare const INSTALLABLES_CATALOG: readonly [{
    readonly key: "codex-acp";
    readonly kind: "dep";
    readonly capabilityId: "dep.codex-acp";
    readonly sourceKind: "github_release_binary";
    readonly defaultPolicy: Readonly<{
        autoInstallWhenNeeded: boolean;
        autoUpdateMode: InstallableAutoUpdateMode;
    }>;
    readonly experimental: true;
}];
//# sourceMappingURL=installables.d.ts.map