import React from 'react';
import { Application } from 'core/application';
import { ILoadBalancer } from 'core/domain';
import { IModalComponentProps } from 'core/presentation';
import { ILoadBalancerUpsertCommand } from './loadBalancer.write.service';
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);
    componentDidMount(): void;
    private createLoadBalancerProviderFilterFn;
    private createLoadBalancer;
    render(): JSX.Element;
}
