import { type ButtonHTMLAttributes, type ComponentProps, type ReactNode, type RefObject } from "react";
import type { useFetchAndPaginate } from "./hooks";
import { LinkExternal } from "./links";
export declare const Btn: ({ children, wrap, isSubmitting, type, className, ...props }: {
children: ReactNode;
wrap?: boolean | undefined;
isSubmitting?: boolean | undefined;
type?: ButtonHTMLAttributes["type"];
className?: ButtonHTMLAttributes["className"];
} & Omit, "type" | "className">) => import("react/jsx-runtime").JSX.Element;
export declare const BtnLinkExternal: (props: ComponentProps & {
disabled?: boolean;
}) => import("react/jsx-runtime").JSX.Element;
export declare const BtnLinkInternal: import("react").ForwardRefExoticComponent & {
disabled?: boolean;
}, "ref"> & import("react").RefAttributes>;
/**
* A button component to navigate through paginated data (see `useFetchAndPaginate()`).
*/
export declare const BtnPrevNext: ({ data, onPageChange, scrollToRefOnPageChange, }: {
data: ReturnType;
onPageChange?: () => void;
scrollToRefOnPageChange?: RefObject;
}) => import("react/jsx-runtime").JSX.Element | null;