import type { ToolManager } from '../tools/tool-manager.js';
import type { AIProviderConfig, TuneConfig } from '../types/config.js';
import type { ApiUsageSnapshot, ContextSource, DevelopmentMode, Message } from '../types/core.js';
import type { Tokenizer } from '../types/tokenization.js';
interface UseContextPercentageProps {
    currentModel: string;
    currentProvider: string;
    currentProviderConfig: AIProviderConfig | null;
    messages: Message[];
    tokenizer: Tokenizer;
    getMessageTokens: (message: Message) => number;
    toolManager: ToolManager | null;
    streamingTokenCount: number;
    contextLimit: number | null;
    lastApiUsage: ApiUsageSnapshot | null;
    setContextPercentUsed: (value: number | null) => void;
    setContextLimit: (value: number | null) => void;
    setContextSource: (value: ContextSource | null) => void;
    developmentMode?: DevelopmentMode;
    tune?: TuneConfig;
}
export declare function useContextPercentage({ currentModel, currentProvider, currentProviderConfig, messages, tokenizer, getMessageTokens, toolManager, streamingTokenCount, contextLimit, lastApiUsage, setContextPercentUsed, setContextLimit, setContextSource, developmentMode, tune, }: UseContextPercentageProps): void;
export {};
//# sourceMappingURL=useContextPercentage.d.ts.map