import { IconNames } from '../../Icon/IconNames';
import { ModalFooterAction, SubButtonProps } from '../ModalFooter/ModalFooter';
import { ModalType } from '../Modalheader/ModalHeader';
import { default as React, Dispatch, SetStateAction } from 'react';
import { ModalResponse } from '../ModalResponse';
export type ModalState = Record<string, any>;
export type ModalResponseHandler<T> = (r: ModalResponse<T>) => void;
export type StandardModalProps<T> = {
    close: ModalResponseHandler<T>;
    message?: string | React.ReactNode;
    title?: string;
    negativeCtaText?: string;
    positiveCtaText?: string;
    positiveIconLeft?: IconNames;
    ctaNegative?: (ModalFooterAction & SubButtonProps) | null;
    ctaPositive?: (ModalFooterAction & SubButtonProps) | null;
    ctaPosition?: 'start' | 'end' | 'between' | 'center';
    headerType?: ModalType;
    hideHeaderCloseBtn?: boolean;
    customNegativeFn?: (change?: Dispatch<SetStateAction<number>>) => void;
};
export declare const ModalRoot: () => import("react/jsx-runtime").JSX.Element;
