import { type ToolCapabilityRecord, type CapabilitySnapshot, type CapabilityMutationEvent } from "./types.js"; export { ToolCategory } from "./types.js"; export type { ToolCapabilityRecord, CapabilitySnapshot, CapabilityMutationEvent, AgentCapabilityProfile } from "./types.js"; export { AGENT_CAPABILITY_PROFILES, UNKNOWN_AGENT_CAPABILITY_PROFILE, resolveSeedProfileForAgent, resolveToolsForSeedProfile } from "./agent-capability-profiles.js"; export declare const READ_ONLY_TOOLS: readonly ["read", "glob", "grep"]; export declare const WRITE_CAPABLE_TOOLS: readonly ["read", "edit", "write", "bash", "glob", "grep", "execute-slash-command"]; export declare const WRITE_TOOLS: Set; export declare const TOOL_CAPABILITY_MAP: ReadonlyMap; export declare class CapabilityGate { private readonly emitCapabilityEvent?; private readonly readOnlyTools; private readonly grants; constructor(readOnlyTools?: readonly ["read", "glob", "grep"], emitCapabilityEvent?: ((event: CapabilityMutationEvent) => void) | undefined); resolveToolsForAgent(agentName: string): string[]; grantCapability(sessionId: string, agentName: string, toolName: string): void; revokeCapability(sessionId: string, agentName: string, toolName: string): void; getCapabilitySnapshot(): CapabilitySnapshot; } //# sourceMappingURL=index.d.ts.map