export type TriggerContext = { fullText: string; textBeforeCursor: string; textAfterCursor: string; cursorLine: number; cursorColumn: number; totalLines: number; isLive: boolean; cwd?: string; sessionKey?: string; }; export declare class TriggerBroker { register( trigger: Record, options?: Record, ): Record; unregister(id: string): boolean; get(id: string): Record | undefined; list(): Record[]; diagnostics(): Record[]; setEnabled(id: string, enabled: boolean): boolean; checkAndFire(context: TriggerContext, api?: Record): Promise; clear(): void; setAPI(api: Record): void; } export declare function getBroker(): TriggerBroker; export declare function resetBroker(): void; export declare function registerPickerInteraction( config: Record, options?: Record, ): Record; export declare function splitQueryAndContext( raw: unknown, separator?: string, ): { query: string; context: string };