import { HTMLStencilElement } from '../../stencil-public-runtime';
import { CssClassMap } from '../../utils/utils';
import { StyleSheet } from 'jss';
import Base from '../../utils/base-interface';
export declare class Modal implements Base {
hostElement: HTMLStencilElement;
/** (optional) Modal class */
customClass?: string;
/** (optional) Modal size */
size?: string;
/** (optional) Modal variant */
variant?: string;
/** (required) Modal opened */
opened?: boolean;
/** (optional) Injected jss styles */
styles?: StyleSheet;
/** decorator Jss stylesheet */
stylesheet: StyleSheet;
hasSlotHeader: boolean;
hasSlotClose: boolean;
hasSlotActions: boolean;
/** Modal method: open() */
open(): Promise;
closeModal: () => void;
/** Modal method: onCloseModal() */
close(): Promise;
componentWillLoad(): void;
componentWillUpdate(): void;
render(): any;
getCssClassMap(): CssClassMap;
}