import type { AgentDetails, AgentMetadata, AgentSkill, AgentTriggerSubscription } from "../../services/agentService";
import type { AiProfile } from "../../services/aiService";
export type AgentSettingsMode = "autonomous" | "read-only" | "supervised";
export declare function useAgentSettingsData(input: {
    agent: AgentDetails | undefined;
    agentMetadata: AgentMetadata | null;
    activeProfile: AiProfile | undefined;
    isLocalOnlyDraftAgent: boolean;
    mode: AgentSettingsMode;
    showAgentSettings: boolean;
    onReloadProfiles?: () => void | Promise<void>;
    onAssignedSkillIdsChange: (skillIds: string[]) => void;
}): {
    activeTriggerSubscriptions: AgentTriggerSubscription[];
    allowanceGroups: ({
        key: string;
        label: string;
        rows: import("../../services/agentService").AgentSitecoreAllowance[];
    } | {
        key: string;
        label: string;
        rows: import("../../services/agentService").AgentFilesystemAllowance[];
    })[];
    allowancesTotalCount: number;
    autoAssignedSkillSet: Set<string>;
    displayedAvailableTools: string[];
    displayedAvailableToolsError: string | null;
    displayedAvailableToolsLoading: boolean;
    displayedOperationAllowancesError: string | null;
    displayedOperationAllowancesLoading: boolean;
    hasAnyAllowances: boolean;
    manuallyAssignableSkillIdSet: Set<string>;
    metadataSelectedSkillIds: string[];
    profileFilteredSkills: AgentSkill[];
    selectedSkillIds: string[];
    selectedSkillSet: Set<string>;
    selectedSkills: AgentSkill[];
    selectableTemplateIdSet: Set<string>;
    setSkillActionError: import("react").Dispatch<import("react").SetStateAction<string | null>>;
    skillActionError: string | null;
    skillRootIds: string[];
    skillsError: string | null;
    skillsLoading: boolean;
    triggerSubscriptionsError: string | null;
    triggerSubscriptionsLoading: boolean;
};
