import type { ConversationEngineConfig } from '../../../core/chat/engine/types.js';
import type { ChatSessionLeaseOwner } from '../../../core/chat/engine/sessions/leases/index.js';
import type { SlashCommandExecutionContext } from '../../../core/commands/slash/modules/context.js';
import type { SlashCommandHint } from '../../../core/commands/slash/types.js';
export type ControlPlaneSlashCommandExecutionContextArgs = Omit<ConversationEngineConfig, 'model'> & {
    model?: string;
    sessionStoragePath: string;
    workspaceId: string;
    sessionId: string;
    leaseOwner: ChatSessionLeaseOwner;
    compactActive: () => Promise<string> | string;
};
/**
 * Composes core slash-command ports from resolved control-plane runtime context.
 */
export declare class ControlPlaneSlashCommandExecutionContextService {
    create(args: ControlPlaneSlashCommandExecutionContextArgs, hints: SlashCommandHint[]): SlashCommandExecutionContext;
    private recentSessions;
    private recentSessionMessages;
    private formatHelpMessage;
}
export declare const controlPlaneSlashCommandExecutionContextService: ControlPlaneSlashCommandExecutionContextService;
//# sourceMappingURL=slash-command-execution-context-service.d.ts.map