import { CSSProperties } from 'react'; import type { RaikouStyleProp } from '../../Box'; import { FactoryPayload } from '../../factory'; import { PartialVarsResolver, VarsResolver } from '../create-vars-resolver/create-vars-resolver'; import { 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?: RaikouStyleProp; rootSelector?: Payload['stylesNames']; unstyled?: boolean; classNames?: ClassNames | ClassNamesArray; styles?: Styles; vars?: PartialVarsResolver; varsResolver?: VarsResolver; } 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, }: UseStylesInput): GetStylesApi;