/// <reference types="react" />
type XOR<T, U> = T | U extends object ? (T extends U ? never : T) | (U extends T ? never : U) : T | U;
export interface propsTertiaryBtn {
    activeWhenPress?: boolean;
    id?: string;
    iconCustom?: JSX.Element;
    iconStatus?: 'answer' | 'ahead' | 'back' | 'edit' | 'delete' | 'more' | 'password' | 'multimedia' | 'record' | 'download' | 'noIcon';
    m?: string;
    onClick?: (e: React.MouseEvent<HTMLElement>) => void;
    onMouseEnter?: (e: React.MouseEvent<HTMLElement>) => void;
    onMouseLeave?: (e: React.MouseEvent<HTMLElement>) => void;
    rightIcon?: boolean;
    role?: 'button' | 'link';
    type?: 'button' | 'submit' | 'reset';
    tabIndex?: number;
    withoutColor?: boolean;
}
interface ButtonWithTextProps extends propsTertiaryBtn {
    children: React.ReactNode;
    ariaLabel?: string;
}
interface ButtonWithoutTextProps extends propsTertiaryBtn {
    children?: React.ReactNode;
    ariaLabel: string;
}
type ButtonProps = XOR<ButtonWithTextProps, ButtonWithoutTextProps>;
export declare function BtnTertiary({ ariaLabel, activeWhenPress, children, id, iconStatus, iconCustom, m, onClick, onMouseEnter, onMouseLeave, rightIcon, role, type, tabIndex, withoutColor, }: ButtonProps): JSX.Element;
export declare namespace BtnTertiary {
    var displayName: string;
}
export {};
//# sourceMappingURL=BtnTertiary.d.ts.map