import { type SetStateAction } from "react";
import type { AgentDetails } from "../../services/agentService";
import type { AiProfile } from "../../services/aiService";
import type { AgentSessionLoadStatus } from "./types";
export declare function isAgentProfileResolved(input: {
    agent: Pick<AgentDetails, "id" | "profileId"> | undefined;
    agentStub: {
        id: string;
        profileId?: string;
    };
    activeProfile: Pick<AiProfile, "id"> | undefined;
    loadStatus: AgentSessionLoadStatus;
}): boolean;
export declare function isGreetingProfileSwitcherReady(input: {
    requiresSwitcher: boolean;
    messageCount: number;
    hasError: boolean;
    hideGreeting: boolean;
    isLoading: boolean;
    hasActiveProfile: boolean;
}): boolean;
export declare function useAgentProfileSelection(input: {
    agent: AgentDetails | undefined;
    agentStub: {
        id?: string;
        profileId?: string;
    };
    profiles: AiProfile[];
    setAgent: (nextAgent: SetStateAction<AgentDetails | undefined>) => void;
}): {
    activeProfile: AiProfile | undefined;
    setActiveProfile: import("react").Dispatch<SetStateAction<AiProfile | undefined>>;
    selectedModelId: string | undefined;
    setSelectedModelId: import("react").Dispatch<SetStateAction<string | undefined>>;
};
