import { ModalProps } from '@mui/material';
import { IDidAddressWrapper } from '../Address';
import { HTMLDidAddressElement } from '../Address/did-address';
interface DIDOwnProps {
    did: string;
    chainId?: string;
    roleType?: number;
    showAvatar?: true | false;
    showQrcode?: false | true;
}
export interface DIDProps extends DIDOwnProps, Omit<IDidAddressWrapper, 'ref'> {
}
export interface HTMLDIDElement extends HTMLDidAddressElement {
    openQRCode: () => void;
    closeQRCode: () => void;
}
export declare function DID({ ref, ...props }: DIDProps & {
    ref?: React.Ref<unknown>;
}): import("react/jsx-runtime").JSX.Element;
export interface DIDDialogProps extends DIDProps {
    open: boolean;
    fullScreen?: false | true;
    fullWidth?: false | true;
    scroll?: 'body' | 'paper';
    onClose?: ModalProps['onClose'];
}
export declare function DIDDialog({ did, chainId, roleType, showAvatar, open, fullScreen, fullWidth, scroll, onClose, locale, ...rest }: DIDDialogProps): import("react/jsx-runtime").JSX.Element;
export default DID;
