import React from 'react';
import type { Application } from '../../application';
import type { IMoniker } from '../../naming';
import type { IOverridableProps } from '../../overrideRegistry';
export interface IInstanceDetailsProps extends IOverridableProps {
    $stateParams: {
        provider: string;
        instanceId: string;
    };
    app: Application;
    moniker: IMoniker;
    environment: string;
}
export interface IInstanceDetailsState {
    accountId: string;
    environment: string;
    instanceId: string;
    loading: boolean;
    moniker: IMoniker;
    provider: string;
}
export declare class InstanceDetails extends React.Component<IInstanceDetailsProps, IInstanceDetailsState> {
    state: IInstanceDetailsState;
    private destroy$;
    private props$;
    componentDidMount(): void;
    componentWillReceiveProps(nextProps: IInstanceDetailsProps): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
}
export declare class InstanceDetailsCmp extends React.Component<IInstanceDetailsProps> {
    render(): JSX.Element;
}
