import { WithSupportProps } from '@snack-uikit/utils'; import { ButtonPrivateProps } from './ButtonPrivate'; import { Variant } from './constants'; type GetVariantProps = Pick; export declare function getVariant({ label, icon, iconPosition }: GetVariantProps): Variant; type GetWrappedCounterProps = Pick & WithSupportProps<{ counterForIcon: boolean | undefined; }>; type WrappedCounterProp = { wrappedCounter?: JSX.Element | undefined; }; export declare function getWrappedCounter({ counter, loading, disabled, counterForIcon, 'data-test-id': testId, }: GetWrappedCounterProps): import("react/jsx-runtime").JSX.Element | undefined; type GetWrappedIconProps = Pick & WrappedCounterProp; export declare function getWrappedIcon({ icon, iconClassName, loading, wrappedCounter }: GetWrappedIconProps): import("react/jsx-runtime").JSX.Element | undefined; type GetWrappedLabelProps = Pick & WrappedCounterProp; export declare function getWrappedLabel({ label, labelClassName, wrappedCounter }: GetWrappedLabelProps): import("react/jsx-runtime").JSX.Element | undefined; type GetChildrenProps = Pick; export declare function getChildren({ icon, label, iconPosition, iconClassName, labelClassName, loading, disabled, counter, 'data-test-id': testId, }: GetChildrenProps): import("react/jsx-runtime").JSX.Element; export {};