import { ComponentProps, ComponentType } from "react";
import { Placement } from "@floating-ui/react";
interface BaseTextOverflowProps {
    children: string;
    maxChar?: number;
    /**
     * Максимальная ширина тултипа в em.
     */
    maxWidth?: number;
    placement?: Placement;
    closeDelay?: number;
    /**
     * Для работы text-overflow элемент обязан быть блочным или inline-block.
     * Если в качестве обёртки передается инлайновый компонент, то он будет
     * перезаписан через стили на display: block или inline-block в зависимости
     * от установки данного пропса.
     */
    block?: true;
    state?: "information" | "error" | "warning" | "success" | "negative";
}
interface RequiredWrapperProps {
    style?: React.CSSProperties;
    className?: string;
    children: string;
}
interface TextOverflowProps<T extends ComponentType<RequiredWrapperProps> = ComponentType<RequiredWrapperProps>> extends BaseTextOverflowProps {
    textWrap?: T;
    textWrapProps?: Omit<ComponentProps<T>, "children">;
}
export declare function TextOverflow<T extends ComponentType<RequiredWrapperProps>>({ maxChar, placement, closeDelay, maxWidth, children, block, state, textWrap, textWrapProps }: TextOverflowProps<T>): import("react").JSX.Element;
export {};
//# sourceMappingURL=TextOverflow.d.ts.map