import type { ReactNode } from 'react';
import type { ButtonProps } from '../../../Button';
export type UseLogicParams = Omit<ButtonProps, 'variant' | 'title'> & {
    tooltipTitle?: ReactNode;
    /**
     * Флаг, управляющий необходимостью рендера тултипа
     * @default по умолчанию делается проверка !disabled
     */
    isTooltipActive?: boolean;
    disableInteractive?: boolean;
};
type UseLogicReturnParams = Omit<UseLogicParams, 'isTooltipActive'> & {
    isTooltipActive: boolean;
    variant: ButtonProps['variant'];
    withoutContainer?: boolean;
};
export declare const useLogic: (props: UseLogicParams) => UseLogicReturnParams;
export {};
