export interface ActiveTrigger {
    char: string;
    query: string;
    start: number;
}
export declare function detectTrigger(text: string, caret: number, chars: string[]): ActiveTrigger | null;
/**
 * Wraps detectTrigger with a list of trigger definitions.
 * Returns { def, query, start } when a trigger is active, else null.
 * Accepts generic defs so it does not import from composer.tsx (no cycle).
 */
export declare function activeTriggerFor<T extends {
    char: string;
    kind: string;
}>(text: string, caret: number, defs: T[]): {
    def: T;
    query: string;
    start: number;
} | null;
