/** * Session-level permission allowlist. Cuando el usuario elige "Yes, and don't * ask again" en el picker de permisos, la regla se guarda aquí (en memoria). * * - `allowTool(name)`: auto-aprueba todas las invocaciones de ese tool en la sesión. * - `allowPattern(toolName, pattern)`: allow si el arg matchea el pattern (glob). * * Se resetea al cerrar sq. Las reglas PERMANENTES viven en `sq.toml` * `[permissions] allow/deny`. */ export declare function allowToolForSession(toolName: string): void; export declare function allowPatternForSession(toolName: string, pattern: string): void; export declare function isAllowedBySession(toolName: string, input: Record): boolean; export declare function clearSessionPerms(): void; /** Snapshot para debug/display. */ export declare function sessionPermsSnapshot(): { tools: string[]; patterns: Array<[string, string[]]>; }; /** * Sugiere un pattern "don't ask again" razonable basado en el arg: * /abs/path/src/foo.ts → "/abs/path/src/**" (dir parent) * npm test → "npm *" (primer token) * git status → "git *" */ export declare function suggestPattern(toolName: string, input: Record): string | null; //# sourceMappingURL=session-perms.d.ts.map