import { CustomFetch, TodoistApi } from '@doist/todoist-sdk'; declare const TODOIST_MCP_VERSION: string; type UsageTrackingConfig = { enabled?: boolean; platform?: string; sessionId?: string; }; type DefaultTransport = { dispatcher: unknown; fetch?: typeof fetch; }; type DispatcherModule = { getDefaultTransport: () => Promise; }; export declare function normalizeUsageLabel(label: string): string; export declare function runWithUsageTrackingContext(label: string, fn: () => T): T; export declare function buildUsageTrackingHeaders({ label, platform, sessionId, }?: { label?: string; platform?: string; sessionId?: string; }): Record; export declare function resetDefaultDispatcherForTests(): Promise; export declare function setDispatcherModuleLoaderForTests(loader: () => Promise): void; export declare function resetDispatcherModuleLoaderForTests(): void; export declare function createTrackedFetch(baseFetch?: typeof fetch, tracking?: UsageTrackingConfig): CustomFetch; export declare function createTodoistClient(apiKey: string, { baseUrl, tracking, }?: { baseUrl?: string; tracking?: UsageTrackingConfig; }): TodoistApi; export { TODOIST_MCP_VERSION }; //# sourceMappingURL=usage-tracking.d.ts.map