import type { AgentSkill, AgentTriggerSubscription } from "../../../services/agentService";
import type { AiProfile } from "../../../services/aiService";
import type { SelectOption } from "../../../../components/ui/select";
import { type AgentAllowanceGroup } from "./AgentSettingsSections";
export interface AgentSettingsContentProps {
    agentId?: string;
    isLocalOnlyDraftAgent: boolean;
    readOnly: boolean;
    profiles: AiProfile[];
    activeProfile?: AiProfile;
    profileOptions: SelectOption[];
    selectedModelId?: string;
    modelOptions: SelectOption[];
    onProfileChange: (profileId: string) => Promise<void> | void;
    onModelChange: (modelId: string) => Promise<void> | void;
    onOpenProfileSettings: (options?: {
        openInNewSlot?: boolean;
    }) => Promise<void> | void;
    showSkillPicker: boolean;
    onShowSkillPickerChange: (open: boolean) => void;
    skillRootIds: string[];
    selectedSkillIds: string[];
    selectableTemplateIdSet: Set<string>;
    manuallyAssignableSkillIdSet: Set<string>;
    selectedSkills: AgentSkill[];
    autoAssignedSkillSet: Set<string>;
    skillsLoading: boolean;
    skillsError: string | null;
    skillActionError: string | null;
    profileFilteredSkills: AgentSkill[];
    onSkillActionErrorChange: (error: string | null) => void;
    onAddSkill: (skillId: string) => Promise<boolean | undefined>;
    onOpenSkillItem: (skillId: string) => Promise<void> | void;
    onRemoveSkill: (skillId: string) => Promise<void> | void;
    toolsSectionExpanded: boolean;
    onToolsSectionExpandedChange: (expanded: boolean) => void;
    tools: string[];
    toolsLoading: boolean;
    toolsError: string | null;
    allowancesSectionExpanded: boolean;
    onAllowancesSectionExpandedChange: (expanded: boolean) => void;
    allowancesTotalCount: number;
    allowancesLoading: boolean;
    allowancesError: string | null;
    hasAnyAllowances: boolean;
    allowanceGroups: AgentAllowanceGroup[];
    subscribedTriggersSectionExpanded: boolean;
    onSubscribedTriggersSectionExpandedChange: (expanded: boolean) => void;
    activeTriggerSubscriptions: AgentTriggerSubscription[];
    triggerSubscriptionsLoading: boolean;
    triggerSubscriptionsError: string | null;
}
export declare function AgentSettingsContent({ agentId, isLocalOnlyDraftAgent, readOnly, profiles, activeProfile, profileOptions, selectedModelId, modelOptions, onProfileChange, onModelChange, onOpenProfileSettings, showSkillPicker, onShowSkillPickerChange, skillRootIds, selectedSkillIds, selectableTemplateIdSet, manuallyAssignableSkillIdSet, selectedSkills, autoAssignedSkillSet, skillsLoading, skillsError, skillActionError, profileFilteredSkills, onSkillActionErrorChange, onAddSkill, onOpenSkillItem, onRemoveSkill, toolsSectionExpanded, onToolsSectionExpandedChange, tools, toolsLoading, toolsError, allowancesSectionExpanded, onAllowancesSectionExpandedChange, allowancesTotalCount, allowancesLoading, allowancesError, hasAnyAllowances, allowanceGroups, subscribedTriggersSectionExpanded, onSubscribedTriggersSectionExpandedChange, activeTriggerSubscriptions, triggerSubscriptionsLoading, triggerSubscriptionsError, }: AgentSettingsContentProps): import("react/jsx-runtime").JSX.Element;
