/// <reference types="react" />
type TitleProps = {
    type: 'default';
    label: string;
    isNewVariant?: boolean;
    isDefault?: boolean;
    isModified?: boolean;
} | {
    type: 'variant';
    label: string;
    number: number;
    isNewVariant?: boolean;
    isDefault?: boolean;
    isModified?: boolean;
} | {
    type: 'other';
    label: string;
    isNewVariant?: boolean;
    isDefault?: boolean;
    isModified?: boolean;
};
interface FooterData {
    ruleTitle?: string;
    stations?: string[];
    tiers?: string[];
    description?: string;
}
declare const AccordionSection: ({ title, subtitle, children, defaultOpen, footerData, readOnly, variant, expanded, onToggle, actionButtons, isAiStreaming, editFlow }: {
    title: TitleProps;
    subtitle?: string | undefined;
    children: React.ReactNode;
    defaultOpen?: boolean | undefined;
    footerData?: FooterData | undefined;
    readOnly?: boolean | undefined;
    variant?: "default" | "tier-header" | "rule-behavior" | undefined;
    expanded?: boolean | undefined;
    onToggle?: (() => void) | undefined;
    actionButtons?: ((isOpen: boolean, onToggle: () => void) => React.ReactNode) | undefined;
    isAiStreaming?: boolean | undefined;
    editFlow?: boolean | undefined;
}) => import("react").JSX.Element;
export default AccordionSection;
//# sourceMappingURL=AccordianSection.d.ts.map