import { default as React } from 'react';
import { ModalBadge, ModalButton, ModalIcon } from '../../../../shared/types/modal';
export interface PopupStructuredLayoutProps {
    isOpen: boolean;
    onClose: () => void;
    showHeader: boolean;
    showFooter: boolean;
    showCloseButton: boolean;
    title?: string;
    description?: string;
    iconConfig?: ModalIcon;
    badge?: ModalBadge;
    badges?: ModalBadge[];
    headerButton?: ModalButton;
    headerButtons?: ModalButton[];
    footerPrimaryButton?: ModalButton;
    footerSecondaryButton?: ModalButton;
    footerButtons?: ModalButton[];
    footerAuxButton?: ModalButton;
    /** `spread`: iconos a extremos y texto centrado en cada botón del footer (vía `InnerButton`). */
    footerSlotLayout?: 'inline' | 'spread';
    bodyWithPadding: boolean;
    children: React.ReactNode;
}
/**
 * Contenido estructurado tipo popover de Figma: mismas piezas visuales que el modal (Provider + Header/Body/Footer)
 * sin alterar el módulo Modal.
 */
export declare function PopupStructuredLayout({ isOpen, onClose, showHeader, showFooter, showCloseButton, title, description, iconConfig, badge, badges, headerButton, headerButtons, footerPrimaryButton, footerSecondaryButton, footerButtons, footerAuxButton, footerSlotLayout, bodyWithPadding, children, }: PopupStructuredLayoutProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=PopupStructuredLayout.d.ts.map