import { type ComponentPropsWithoutRef, type JSX, type ReactNode, type Ref } from 'react';
import { Link } from '@plumile/router';
import { type ButtonVariants } from './button.css.js';
type LinkProps = ComponentPropsWithoutRef<typeof Link>;
type Props = Omit<LinkProps, 'children' | 'className'> & {
    children: ReactNode;
    className?: string;
    variant?: NonNullable<ButtonVariants>['variant'];
    size?: NonNullable<ButtonVariants>['size'];
    width?: NonNullable<ButtonVariants>['width'];
    isLoading?: boolean;
    loadingLabel?: ReactNode;
    leftIcon?: ReactNode;
    rightIcon?: ReactNode;
    ref?: Ref<HTMLAnchorElement>;
};
export declare const LinkButton: (props: Props) => JSX.Element;
export {};
//# sourceMappingURL=LinkButton.d.ts.map