import type React from "react";
import type { AgentFilesystemAllowance, AgentSitecoreAllowance, AgentTriggerSubscription } from "../../../services/agentService";
import type { AgentToolDisplayItem } from "../useAgentSettingsData";
export interface AgentSettingsSectionProps {
    title: string;
    expanded: boolean;
    onExpandedChange: (expanded: boolean) => void;
    testId: string;
    children: React.ReactNode;
}
export interface AgentAvailableToolsSectionProps {
    expanded: boolean;
    onExpandedChange: (expanded: boolean) => void;
    tools: AgentToolDisplayItem[];
    loading: boolean;
    error: string | null;
    isLocalOnlyDraftAgent: boolean;
}
export declare function AgentAvailableToolsSection({ expanded, onExpandedChange, tools, loading, error, isLocalOnlyDraftAgent, }: AgentAvailableToolsSectionProps): import("react/jsx-runtime").JSX.Element;
export type AgentAllowanceGroup = {
    key: string;
    label: string;
    rows: Array<AgentSitecoreAllowance | AgentFilesystemAllowance>;
};
export interface AgentAllowancesSectionProps {
    expanded: boolean;
    onExpandedChange: (expanded: boolean) => void;
    totalCount: number;
    loading: boolean;
    error: string | null;
    hasAnyAllowances: boolean;
    groups: AgentAllowanceGroup[];
    isLocalOnlyDraftAgent: boolean;
}
export declare function AgentAllowancesSection({ expanded, onExpandedChange, totalCount, loading, error, hasAnyAllowances, groups, isLocalOnlyDraftAgent, }: AgentAllowancesSectionProps): import("react/jsx-runtime").JSX.Element;
export interface AgentSubscribedTriggersSectionProps {
    expanded: boolean;
    onExpandedChange: (expanded: boolean) => void;
    subscriptions: AgentTriggerSubscription[];
    loading: boolean;
    error: string | null;
    isLocalOnlyDraftAgent: boolean;
}
export declare function AgentSubscribedTriggersSection({ expanded, onExpandedChange, subscriptions, loading, error, isLocalOnlyDraftAgent, }: AgentSubscribedTriggersSectionProps): import("react/jsx-runtime").JSX.Element;
