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;