import React from 'react';
import type { Application } from '../../../../application/application.model';
import type { IExecution, IExecutionStage } from '../../../../domain';
export interface IManualJudgmentApprovalProps {
    execution: IExecution;
    stage: IExecutionStage;
    application: Application;
}
export interface IManualJudgmentApprovalState {
    submitting: boolean;
    judgmentDecision: string;
    judgmentInput: {
        value?: string;
    };
    applicationRoles: {
        READ?: string[];
        WRITE?: string[];
        EXECUTE?: string[];
        CREATE?: string[];
    };
    userRoles: string[];
    error: boolean;
}
export declare class ManualJudgmentApproval extends React.Component<IManualJudgmentApprovalProps, IManualJudgmentApprovalState> {
    constructor(props: IManualJudgmentApprovalProps);
    componentDidMount(): void;
    private provideJudgment;
    private isManualJudgmentStageNotAuthorized;
    private isSubmitting;
    private handleJudgementChanged;
    private handleContinueClick;
    private handleStopClick;
    render(): React.ReactElement<ManualJudgmentApproval>;
}
