import React, { PureComponent } from 'react';
export interface Props {
    type?: 'modal' | 'drawer';
    title?: string;
    width?: number | string;
    height?: number | string;
    cancelText?: string;
    submitText?: string;
    fullscreen?: boolean;
    hideHeader?: boolean;
    hideFooter?: boolean;
    hideClose?: boolean;
    maskClosable?: boolean;
    loading?: boolean;
    visible?: boolean;
    values?: {};
    noPadding?: boolean;
    placement?: 'top' | 'right' | 'bottom' | 'left';
    alwaysRecreate?: boolean;
    render?(values: any, onOk: (values: any) => void, options?: RenderOptions): any;
    onCancel?(): void;
    onSubmit?(values: any, lastValues: any): void;
}
export interface RenderOptions {
    ref: React.RefObject<{
        validateFields: (callback: (err: any, values: any) => void) => void;
    }> | null;
}
export default class ZDialog extends PureComponent<Props> {
    static defaultProps: {
        type: string;
    };
    state: {};
    private ref;
    private get modalProps();
    private get renderOptions();
    private get drawerProps();
    private onSubmit;
    private onChange;
    render(): JSX.Element;
}
