import { NpaCritical, NpaIconOld, NpaInfo, NpaWarning, SizeObject } from '@circe/core'; declare type ModalTypeCustom = 'custom'; export declare type ModalTypes = NpaInfo | NpaWarning | NpaCritical | ModalTypeCustom; export declare type ModalSizes = 'regular' | 'small' | 'medium' | 'large' | 'extraLarge' | 'custom'; export interface ModalTypesDefinition { info: NpaInfo; critical: NpaCritical; warning: NpaWarning; custom: ModalTypeCustom; } export declare const modalTypes: ModalTypesDefinition; export declare enum ModalSizesKeys { regular = "regular", small = "small", medium = "medium", large = "large", extraLarge = "extraLarge", custom = "custom" } export interface ModalSizesDefinition { [ModalSizesKeys.regular]: 'regular'; [ModalSizesKeys.small]: 'small'; [ModalSizesKeys.medium]: 'medium'; [ModalSizesKeys.large]: 'large'; [ModalSizesKeys.extraLarge]: 'extraLarge'; [ModalSizesKeys.custom]: 'custom'; } export declare const modalSizes: ModalSizesDefinition; export declare const modalSizesValues: Record; export declare const MINIMUM_MODAL_HEIGHT = 230; export declare const MINIMUM_MODAL_WIDTH = 300; export interface ModalConfig { enableAnimation?: boolean; clickOutside?: boolean; showDefaultHeader?: boolean; closeControl?: boolean; fullWindow?: boolean; size?: ModalSizesKeys; width?: number; height?: number; type?: ModalTypes; iconClassBase?: string; overlay?: boolean; onlyActionButton?: boolean; fullWindowHeaderIcon?: boolean | NpaIconOld; } export interface ModalButtonsLabels { action?: string; cancel?: string; } export {};