import { CSSProperties } from 'react'; import type { MantineStyleProp } from '../../Box'; import { FactoryPayload } from '../../factory'; import { PartialVarsResolver, VarsResolver } from '../create-vars-resolver/create-vars-resolver'; import { Attributes, ClassNames, ClassNamesArray, GetStylesApiOptions, Styles } from '../styles-api.types'; export interface UseStylesInput { name: string | (string | undefined)[]; classes: Payload['stylesNames'] extends string ? Record : never; props: Payload['props']; stylesCtx?: Payload['ctx']; className?: string; style?: MantineStyleProp; rootSelector?: Payload['stylesNames']; unstyled?: boolean; classNames?: ClassNames | ClassNamesArray; styles?: Styles; vars?: PartialVarsResolver; varsResolver?: VarsResolver; attributes?: Attributes; } export type GetStylesApi = (selector: NonNullable, options?: GetStylesApiOptions) => { className: string; style: CSSProperties; }; export declare function useStyles({ name, classes, props, stylesCtx, className, style, rootSelector, unstyled, classNames, styles, vars, varsResolver, attributes, }: UseStylesInput): GetStylesApi;