import * as React from 'react'; import { ObjectType } from '../../common/type'; import { BaseButtonProps } from './use-button.type'; declare const useButton: (props?: BaseButtonProps) => { disabled: boolean | undefined; getAnchorProps: (externalProps?: TOther) => { mode?: import("./use-button.type").ButtonMode | undefined; text?: boolean | undefined; outline?: boolean | undefined; type?: import("./use-button.type").ButtonType | undefined; size?: "small" | "large" | "default" | undefined; space?: boolean | undefined; shape?: import("./use-button.type").ButtonShape | undefined; buttonRef?: React.Ref | undefined; } & TOther & { href: string | undefined; target: string | undefined; onClick: (event: React.MouseEvent | React.MouseEvent) => void; }; getButtonProps: (externalProps?: TOther_1) => { mode?: import("./use-button.type").ButtonMode | undefined; text?: boolean | undefined; outline?: boolean | undefined; type?: import("./use-button.type").ButtonType | undefined; size?: "small" | "large" | "default" | undefined; space?: boolean | undefined; shape?: import("./use-button.type").ButtonShape | undefined; buttonRef?: React.Ref | undefined; } & TOther_1 & { disabled: boolean | undefined; htmlType: "button" | "reset" | "submit" | undefined; onClick: (event: React.MouseEvent | React.MouseEvent) => void; }; getSpaceChildren: (children: React.ReactNode, space?: boolean, className?: string) => React.ReactNode; }; export default useButton; //# sourceMappingURL=use-button.d.ts.map