/**
 * OwlCoda Native Glob Tool
 *
 * Uses ripgrep's fast file listing when available, otherwise falls back to a
 * pruned native walker. Both paths share timeout, heartbeat, and partial
 * result semantics so large-repo discovery stays responsive instead of sitting
 * at a silent "Running..." spinner.
 */
import type { GlobInput, NativeToolDef } from './types.js';
import type { TaskExecutionState } from '../protocol/types.js';
interface NudgeResult {
    prefix: string | null;
    count: number;
}
export declare function recordGlobAndBuildNudge(taskState: TaskExecutionState | undefined, input: GlobInput, matchCount: number): NudgeResult;
/** Test-only: clear the glob ledger for a given task. */
export declare function __resetGlobLedgerForTask(taskState: TaskExecutionState): void;
export declare function createGlobTool(): NativeToolDef<GlobInput>;
export {};
