import { KVState } from '@pellux/goodvibes-sdk/platform/state/kv-state';
import { ProjectIndex } from '@pellux/goodvibes-sdk/platform/state/project-index';
import { ModeManager } from '@pellux/goodvibes-sdk/platform/state/mode-manager';
import { HookDispatcher } from '../../hooks/dispatcher.js';
import { TelemetryDB } from '@pellux/goodvibes-sdk/platform/state/telemetry';
import type { Tool } from '@pellux/goodvibes-sdk/platform/types/tools';
export interface StateToolOptions {
    readonly memoryDir: string;
    readonly hookDispatcher?: HookDispatcher;
    readonly modeManager?: ModeManager;
    readonly telemetryDB?: TelemetryDB;
}
/**
 * Create the `state` tool bound to the given KVState and ProjectIndex.
 *
 * Returns a Tool object conforming to the Tool interface.
 * Never throws from execute().
 */
export declare function createStateTool(kvState: KVState, projectIndex: ProjectIndex, options: StateToolOptions): Tool;
//# sourceMappingURL=index.d.ts.map