import type { SessionEntry } from "../config/sessions/types.js";
import type { KlawConfig } from "../config/types.js";
import { classifySessionKind } from "../sessions/classify-session-kind.js";
declare function resolveConfiguredStatusModelRef(params: {
    cfg: KlawConfig;
    defaultProvider: string;
    defaultModel: string;
    agentId?: string;
}): {
    provider: string;
    model: string;
};
declare function resolveSessionModelRef(cfg: KlawConfig, entry?: SessionEntry | Pick<SessionEntry, "model" | "modelProvider" | "modelOverride" | "providerOverride">, agentId?: string): {
    provider: string;
    model: string;
};
declare function resolveSessionRuntimeLabel(params: {
    cfg: KlawConfig;
    entry?: SessionEntry;
    provider: string;
    model: string;
    agentId?: string;
    sessionKey: string;
}): string;
declare function resolveContextTokensForModel(params: {
    cfg?: KlawConfig;
    provider?: string;
    model?: string;
    contextTokensOverride?: number;
    fallbackContextTokens?: number;
    allowAsyncLoad?: boolean;
}): number | undefined;
export declare const statusSummaryRuntime: {
    resolveContextTokensForModel: typeof resolveContextTokensForModel;
    classifySessionKey: typeof classifySessionKind;
    resolveSessionModelRef: typeof resolveSessionModelRef;
    resolveSessionRuntimeLabel: typeof resolveSessionRuntimeLabel;
    resolveConfiguredStatusModelRef: typeof resolveConfiguredStatusModelRef;
};
export {};
