import React from 'react';
import type { Option } from 'react-select';
import type { Application, IApplicationSummary } from '../../../../../application';
import type { IPipelineTemplateV2 } from '../../../../../domain/IPipelineTemplateV2';
import './createPipelineFromTemplate.less';
interface ICreatePipelineFromTemplateProps {
    closeModalCallback: () => void;
    template: IPipelineTemplateV2;
}
interface ICreatePipelineFromTemplateState {
    applicationError: string;
    applications: IApplicationSummary[];
    applicationSelectionComplete: boolean;
    loadedApplication: Application;
    loading: boolean;
    selectedApplication: IApplicationSummary;
    submitting: boolean;
}
export declare class CreatePipelineFromTemplate extends React.Component<ICreatePipelineFromTemplateProps, ICreatePipelineFromTemplateState> {
    state: ICreatePipelineFromTemplateState;
    private destroy$;
    componentDidMount(): void;
    componentWillUnmount(): void;
    handleApplicationSelect: (selectedApplicationOption: Option) => void;
    handleLoadErrorDismissal: () => void;
    continueWithCreatingPipeline: () => void;
    private goToPipelineConfig;
    render(): JSX.Element;
}
export {};
