import * as React from 'react';
import ModuleInfo from '../../../../../../../background/models/moduleInfo';
import VersionInfo from '../../../../../../../background/models/versionInfo';
import { Bus } from '../../../../../../../common/bus';
interface Props {
    data: {
        sourceExtensionVersion: string;
        moduleId: string;
        contextIds: string[];
        registry: string;
        payload: any;
    };
    bus: Bus;
}
interface State {
    isLoading: boolean;
    mi: ModuleInfo;
    vi: VersionInfo;
    swarmGatewayUrl: string;
    isDetailsVisible: boolean;
    trustedUsers: {
        account: string;
    }[];
    registries: {
        isEnabled: boolean;
        url: string;
        isDev: boolean;
        isAvailable: boolean;
        error: string;
    }[];
    activeModule: {
        name: string;
        branch: string;
        version: string;
        order: number;
        hostnames: string[];
    } | null;
    isRegistryExists: boolean;
    isRegistryEnabled: boolean;
    isTrustedUserExists: boolean;
    isTrustedUserEnabled: boolean;
    isModuleActivated: boolean;
    isModuleVersionEqual: boolean;
    isAllOk: boolean;
}
export declare class DappletConfirmation extends React.Component<Props, State> {
    private _isMounted;
    constructor(props: Props);
    componentDidMount(): Promise<void>;
    componentWillUnmount(): void;
    confirmButtonClickHandler(): Promise<void>;
    addRegistryClickHandler(): Promise<void>;
    enableRegistryClickHandler(): Promise<void>;
    cancelButtonClickHandler(): void;
    render(): React.JSX.Element;
}
export {};
