export declare const DEFAULT_TOOL_SCOPE_LEVELS: readonly ["assessment", "section", "item", "passage", "rubric"];
export type BuiltinToolScopeLevel = (typeof DEFAULT_TOOL_SCOPE_LEVELS)[number];
export type ToolScopeLevel = BuiltinToolScopeLevel | (string & {});
export interface ParsedToolInstanceId {
    baseToolId: string;
    scopeLevel: ToolScopeLevel;
    scopeId: string;
}
export declare function getRegisteredToolScopeLevels(): string[];
export declare function registerToolScopeLevel(scopeLevel: string): void;
export declare function isRegisteredToolScopeLevel(scopeLevel: string): scopeLevel is ToolScopeLevel;
export declare function createScopedToolId(baseToolId: string, scopeLevel: ToolScopeLevel, scopeId: string): string;
export declare function parseScopedToolId(id: string): ParsedToolInstanceId | null;
export declare function toOverlayToolId(id: string): string;
