import { ReactNode } from 'react'; import { ButtonProps } from '../Button'; import { ContainerProps } from '../Container'; import { FlyoutProps, FlyoutTriggerProps, FlyoutContentProps, FlyoutHeaderProps, FlyoutFooterProps, FlyoutType } from './Flyout.types'; export declare const Flyout: { ({ modal, ...props }: FlyoutProps): import("react/jsx-runtime").JSX.Element; Trigger: { ({ children, ...props }: FlyoutTriggerProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Content: { ({ showOverlay, children, container, strategy, size, type, closeOnInteractOutside, width, align, hasShadow, onInteractOutside, className, style, ...props }: FlyoutContentProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Element: { ({ type, className, ...props }: ElementProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Header: { ({ title, description, type, children, showClose, showSeparator, className, ...props }: FlyoutHeaderProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Body: { ({ align, className, ...props }: BodyProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Close: { ({ children, ...props }: FlyoutButtonProps | { children?: ReactNode; }): import("react/jsx-runtime").JSX.Element; displayName: string; }; Footer: { ({ type, className, ...props }: FlyoutFooterProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; CodeBlock: ({ statement, language, wrapLines, showLineNumbers, showWrapButton, onCopy, onCopyError, className, ...props }: FlyoutCodeBlockProps & ElementProps) => import("react/jsx-runtime").JSX.Element; }; interface ElementProps extends Omit { type?: FlyoutType; className?: string; } type FlyoutAlign = 'default' | 'top'; interface BodyProps extends ContainerProps { align?: FlyoutAlign; className?: string; } interface FlyoutButtonProps extends Omit { children?: never; } interface FlyoutCodeBlockProps extends ContainerProps { language?: string; statement: string; showLineNumbers?: boolean; showWrapButton?: boolean; wrapLines?: boolean; onCopy?: (value: string) => void | Promise; onCopyError?: (error: string) => void | Promise; } export {};