import React from 'react';
import type { Application } from '../application';
import type { ILoadBalancer } from '../domain';
import type { ILoadBalancerUpsertCommand } from './loadBalancer.write.service';
import type { IModalComponentProps } from '../presentation';
export interface ILoadBalancerModalProps extends IModalComponentProps {
    className?: string;
    dialogClassName?: string;
    app: Application;
    forPipelineConfig?: boolean;
    loadBalancer: ILoadBalancer;
    command?: ILoadBalancerUpsertCommand;
    closeModal?(loadBalancerCommand: ILoadBalancerUpsertCommand): void;
    dismissModal?(rejectReason?: any): void;
}
export interface ICreateLoadBalancerButtonProps {
    app: Application;
}
export declare class CreateLoadBalancerButton extends React.Component<ICreateLoadBalancerButtonProps, {
    isDisabled: boolean;
}> {
    constructor(props: ICreateLoadBalancerButtonProps);
    private createLoadBalancerProviderFilterFn;
    private createLoadBalancer;
    render(): JSX.Element;
}
