import React from 'react';
import type { IAccount } from '../../account';
import type { IApplicationSummary } from '../../application';
import type { IProject } from '../../domain';
import type { IModalComponentProps } from '../../presentation';
import { TaskMonitor } from '../../task';
import './ConfigureProjectModal.css';
export interface IConfigureProjectModalProps extends IModalComponentProps {
    title: string;
    projectConfiguration: IProject;
}
export interface IConfigureProjectModalState {
    allAccounts: IAccount[];
    allProjects: IProject[];
    allApplications: IApplicationSummary[];
    loading: boolean;
    taskMonitor?: TaskMonitor;
}
export declare class ConfigureProjectModal extends React.Component<IConfigureProjectModalProps, IConfigureProjectModalState> {
    static defaultProps: Partial<IConfigureProjectModalProps>;
    state: IConfigureProjectModalState;
    static show(props?: IConfigureProjectModalProps): Promise<any>;
    componentDidMount(): void;
    private submit;
    private initialFetch;
    private onDelete;
    render(): JSX.Element;
}
