import { type LicenseTier, type IDETarget } from "@enterprise-skills/core"; export declare function requireTier(required: LicenseTier, feature: string): boolean; export declare function getActiveTier(): LicenseTier; export interface AdapterGateOutcome { /** Adapters to render. Empty only when an explicit single --ide was refused. */ targets: IDETarget[]; /** True when an explicitly requested single --ide is not allowed on this tier. */ refused: boolean; } /** * Filter requested adapters to those the tier allows, printing an upgrade notice * for each denied adapter. * * Decision (Slice A): an explicitly requested single `--ide` that the tier does * not allow is a HARD refusal (no silent substitution) — the caller should abort * with a non-zero exit. For `--ide all` / detected sets, denied adapters are * filtered out and the gate falls back to `cursor` (allowed in every tier) if * nothing remains, so init/onboard still produce a usable result. */ export declare function gateAdapters(requested: IDETarget[], tier: LicenseTier, opts: { explicitSingle: boolean; }): AdapterGateOutcome; //# sourceMappingURL=gate.d.ts.map