import type { Border } from '../../../box/box'; export declare const buttonTones: readonly ["primary", "secondary", "tertiary", "contrast", "critical"]; export type Tone = (typeof buttonTones)[number]; export type BackgroundColor = string | StateMap; export type BorderColor = string | StateMap; export type Color = string | StateMap; export type StatefulProps = { tone?: Tone backgroundColor?: BackgroundColor borderColor?: BorderColor color?: Color }; type State = 'default' | 'hovered' | 'pressed' | 'disabled'; type StateMap = { [state in State]?: T; }; export declare function useToneClassNames( { tone, pressed, selected, disabled, border, color, backgroundColor, borderColor, }: { tone?: Tone pressed?: boolean selected?: boolean disabled?: boolean border?: Border color?: string | StateMap backgroundColor?: string | StateMap borderColor?: string | StateMap } ): string; export declare function useStateMaps(props: StatefulProps): { style: Record; }; export {};