import type { Dispatch, SetStateAction } from "react";
import type { InputClassNames, SelectClassNames } from '../lib/types';
import type { CheckedSelectOption } from "./CheckedTeamSelect";
interface IDialog {
    isOpenDialog: boolean;
    setIsOpenDialog: Dispatch<SetStateAction<boolean>>;
    option: CheckedSelectOption;
    onChange: (value: readonly CheckedSelectOption[]) => void;
}
export type PriorityDialogCustomClassNames = SelectClassNames & {
    confirmButton?: string;
};
export declare const PriorityDialog: (props: IDialog & {
    customClassNames?: PriorityDialogCustomClassNames;
}) => JSX.Element;
export declare function sortHosts(hostA: {
    priority: number | null;
    weight: number | null;
}, hostB: {
    priority: number | null;
    weight: number | null;
}, isRRWeightsEnabled: boolean): number;
export type WeightDialogCustomClassNames = {
    container?: string;
    label?: string;
    confirmButton?: string;
    weightInput?: InputClassNames;
};
export declare const WeightDialog: (props: IDialog & {
    customClassNames?: WeightDialogCustomClassNames;
}) => JSX.Element;
export {};
//# sourceMappingURL=HostEditDialogs.d.ts.map