export type ProviderCommandKind = 'skill' | 'prompt' | 'extension' | 'command'; export type ProviderCommandDiscoveryTiming = 'pre_prompt' | 'after_first_prompt'; export type ProviderCommandPresentation = 'replace_static' | 'augment_static'; export interface ProviderCommand { id: string; name: string; invocation: string; description: string; kind: ProviderCommandKind; location?: string; path?: string; } export interface ProviderCommandScope { providerId: string; conversationId: string; workDir: string; requestId?: string; } export interface ProviderCommandDiscoveryResult { commands: ProviderCommand[]; error?: string; } export declare function providerCommandsMessage(scope: ProviderCommandScope, result: ProviderCommandDiscoveryResult): Record;