import { type DependencyList } from 'react';
import { type TextStyle, type ViewStyle } from 'react-native';
declare const tokens: {
    readonly size: {
        readonly xs: 8;
        readonly sm: 16;
        readonly md: 24;
        readonly lg: 32;
        readonly xl: 48;
    };
};
type NamedStyles<T> = {
    [P in keyof T]: ViewStyle | TextStyle;
};
interface UseStyleProps {
    hairlineWidth: number;
    tokens: typeof tokens;
}
interface UseStyleFunc<T extends NamedStyles<T> | NamedStyles<any>> {
    (props: UseStyleProps): T | NamedStyles<T>;
}
export default function useStyles<T extends NamedStyles<T> | NamedStyles<any>>(cb: UseStyleFunc<T>, deps: DependencyList): T | NamedStyles<T>;
export {};
//# sourceMappingURL=useStyles.d.ts.map