import { o as AiBuilderRuleItem, p as AiBuilderAgentConfig } from '../../../service-config-modal-DdlD3V5C.mjs'; export { A as AgentCard, a as AgentCardProps, b as AgentCategorySection, c as AgentCategorySectionProps, d as AgentMenuModal, e as AgentMenuModalProps, q as AiBuilderAgentGeneralSettings, f as AiBuilderAgentItem, r as AiBuilderAgentLanguage, s as AiBuilderAgentTone, g as AiBuilderEmailCategories, t as AiBuilderResponseTemplate, h as AiBuilderServiceData, i as AiBuilderServiceType, I as IntegrationInstructionCard, j as IntegrationInstructionCardProps, k as IntegrationServiceCard, l as IntegrationServiceCardProps, S as ServiceConfigurationModal, m as ServiceConfigurationModalProps, n as ServiceCredentialField } from '../../../service-config-modal-DdlD3V5C.mjs'; import * as react_jsx_runtime from 'react/jsx-runtime'; import React__default from 'react'; type SectionHeaderProps = { title: string; description: string; className?: string; }; declare function SectionHeader({ title, description, className, }: SectionHeaderProps): react_jsx_runtime.JSX.Element; type SettingRowProps = { icon: React__default.ReactNode; label: string; description: string; control: React__default.ReactNode; className?: string; }; declare function SettingRow({ icon, label, description, control, className, }: SettingRowProps): react_jsx_runtime.JSX.Element; type SettingCardProps = { rows: SettingRowProps[]; className?: string; }; declare function SettingCard({ rows, className }: SettingCardProps): react_jsx_runtime.JSX.Element; type AgentConfigFormProps = { config: AiBuilderAgentConfig; onChange: (config: AiBuilderAgentConfig) => void; className?: string; }; declare function AgentConfigForm({ config, onChange, className, }: AgentConfigFormProps): react_jsx_runtime.JSX.Element; type ResponseTemplateEditModalProps = { open: boolean; onOpenChange: (open: boolean) => void; channel: "email" | "chat"; content: string; onConfirm: (content: string) => void; }; declare function ResponseTemplateEditModal({ open, onOpenChange, channel, content, onConfirm, }: ResponseTemplateEditModalProps): react_jsx_runtime.JSX.Element; type RuleOrderBadgeProps = { order: number; className?: string; }; declare function RuleOrderBadge({ order, className }: RuleOrderBadgeProps): react_jsx_runtime.JSX.Element; type RuleListLoadMore = { hasMore: boolean; isLoadingMore: boolean; onLoadMore: () => void; }; type RuleSetSectionProps = { standardRules: AiBuilderRuleItem[]; handoffRules: AiBuilderRuleItem[]; onAddRule: (defaultType: "standard" | "handoff") => void; onEditRule: (id: string) => void; onDeleteRule: (id: string) => void; onToggleRule: (id: string, enabled: boolean) => void; onExport: () => void; onImport: () => void; /** Infinite-scroll wiring per rule list. */ standardLoadMore?: RuleListLoadMore; handoffLoadMore?: RuleListLoadMore; /** Max height (px) of each scrollable rule list. */ maxBodyHeight?: number; className?: string; }; declare function RuleSetSection({ standardRules, handoffRules, onAddRule, onEditRule, onDeleteRule, onToggleRule, onExport, onImport, standardLoadMore, handoffLoadMore, maxBodyHeight, className, }: RuleSetSectionProps): react_jsx_runtime.JSX.Element; type AddEditRuleModalProps = { open: boolean; onOpenChange: (open: boolean) => void; /** Pass a rule to edit; omit or pass null/undefined for "Add" mode */ rule?: AiBuilderRuleItem | null; /** Pre-select the rule type in Add mode (defaults to "standard") */ defaultType?: "standard" | "handoff"; onConfirm: (text: string, type: "standard" | "handoff") => void; }; declare function AddEditRuleModal({ open, onOpenChange, rule, defaultType, onConfirm, }: AddEditRuleModalProps): react_jsx_runtime.JSX.Element; export { AddEditRuleModal, type AddEditRuleModalProps, AgentConfigForm, type AgentConfigFormProps, AiBuilderAgentConfig, AiBuilderRuleItem, ResponseTemplateEditModal, type ResponseTemplateEditModalProps, RuleOrderBadge, type RuleOrderBadgeProps, RuleSetSection, type RuleSetSectionProps, SectionHeader, type SectionHeaderProps, SettingCard, type SettingCardProps, SettingRow, type SettingRowProps };