export type LightweightHost = 'codex' | 'claude-code';
export interface LightweightCommand {
    id: string;
    title: string;
    description: string;
    invocation: string;
    hosts: readonly LightweightHost[];
    requiresMcp: boolean;
    requiresDaemon: boolean;
    mapsTo: string;
}
export interface NativeSurfaceManifest {
    name: string;
    displayName: string;
    version: string;
    packageName: string;
    modes: {
        lightweight: {
            requiresMcp: false;
            requiresDaemon: false;
            hosts: readonly LightweightHost[];
            commands: readonly LightweightCommand[];
            fullMcpFallback: string;
        };
        fullMcp: {
            requiresMcp: true;
            requiresDaemon: false;
            manifest: string;
            useWhen: string;
        };
    };
}
//# sourceMappingURL=native.d.ts.map