import * as React from 'react'; import * as ModalComponents from './modal'; import type { JSX } from 'react'; import type { ModalFooterProps, ModalHeaderProps, ModalProps } from './modal'; declare function Link({ children, ...props }: JSX.IntrinsicElements['a']): JSX.Element; type ModalStoryState = Pick & { button: 'true' | 'false' | 'custom'; hideOn: 'escapeAndOverlay' | 'escape' | 'overlay'; withScrollableContent: boolean; }; declare function ModalStoryStateProvider({ initialState, children, }: { initialState?: Partial; children: React.ReactNode; }): JSX.Element; declare function ScrollableContent({ label, count }: { label?: string; count?: number; }): JSX.Element; declare function ModalOptionsForm({ title }: { title?: React.ReactNode; }): JSX.Element; declare function ModalButton({ variant, size, children, action, }: { variant: 'primary' | 'secondary' | 'danger'; action?: 'open' | 'close'; size?: 'small'; children: NonNullable; }): JSX.Element; declare namespace ModalButton { var displayName: string; } type WithOptionals = Omit & Partial>; declare function Modal(props: WithOptionals): JSX.Element; declare function ModalHeader(props: WithOptionals): JSX.Element; declare const ModalBody: React.ForwardRefExoticComponent & React.RefAttributes>; declare function ModalFooter(props: WithOptionals): JSX.Element; declare function ModalActions(props: WithOptionals): JSX.Element; export { ModalButton as Button, Link, ModalOptionsForm, ModalStoryStateProvider, ScrollableContent }; export { Modal, ModalActions, ModalBody, ModalFooter, ModalHeader };