import type { LlmsProviders } from "@clinebot/llms";
import type { ITelemetryService } from "@clinebot/shared";
import type { ProviderSettingsManager } from "../storage/provider-settings-manager";
import type { CoreSessionConfig } from "../types/config";
import { type ProviderSettings } from "../types/provider-settings";
import type { StartSessionInput } from "./session-manager";
export declare function resolveWorkspacePath(config: CoreSessionConfig): string;
export declare function buildEffectiveConfig(input: StartSessionInput, hookPath: string, sessionId: string, defaultTelemetry: ITelemetryService | undefined, onPluginEvent?: (event: {
    name: string;
    payload?: unknown;
}) => void): Promise<{
    config: CoreSessionConfig;
    pluginSandboxShutdown?: () => Promise<void>;
}>;
export declare function buildResolvedProviderConfig(config: CoreSessionConfig, providerSettingsManager: ProviderSettingsManager, resolveReasoningFn: (config: CoreSessionConfig, storedReasoning: ProviderSettings["reasoning"]) => ProviderSettings["reasoning"]): LlmsProviders.ProviderConfig;
export declare function resolveReasoningSettings(config: CoreSessionConfig, storedReasoning: ProviderSettings["reasoning"]): ProviderSettings["reasoning"];
