import type { CommandContext, GlobalOptions } from '../../app/command-context.js';
import { Command } from 'commander';
export type GateRoute = 'inline' | 'delegate-sync' | 'refuse';
export interface GateRouteDecision {
    route: GateRoute;
    reason: string;
}
interface GateRouteInput {
    expectRuntime: string;
    expectModel: string;
    canAwait: boolean;
    env: NodeJS.ProcessEnv;
}
interface GateRouteCommandDependencies {
    processEnv: NodeJS.ProcessEnv;
    buildCommandContext: (options: GlobalOptions) => CommandContext;
    cliRoot?: string;
}
export declare function resolveGateRoute(input: GateRouteInput): GateRouteDecision;
export declare function createGateRouteCommand(dependencies: GateRouteCommandDependencies): Command;
export {};
//# sourceMappingURL=route.d.ts.map