import { YogaProperties } from "@coconut-xr/flex"; export type PropertyAPISet = (target: T, value: V, key: string) => void; export type GetPropertyAPISetTarget

> = P extends (target: infer T, value: any, key: any) => void ? T : never; export type GetPropertyAPISetValue

> = P extends (target: any, value: infer V, key: any) => void ? V : never; export type PropertyAPI = { [Key in string]: PropertyAPISet; }; export type PropertiesFromAPI = { [Key in keyof A as T extends GetPropertyAPISetTarget ? undefined extends GetPropertyAPISetValue ? Key : never : never]?: GetPropertyAPISetValue | never; } & { [Key in keyof A as T extends GetPropertyAPISetTarget ? undefined extends GetPropertyAPISetValue ? never : Key : never]: GetPropertyAPISetValue | never; }; export type First> = ((...val: T) => void) extends (first: infer F, ...rest: Array) => void ? F : never; export type Rest> = ((...val: T) => void) extends (first: any, ...rest: infer R) => void ? R : never; export type ObjectAssign = A extends Array ? A["length"] extends 0 ? Record : A["length"] extends 1 ? First : First & ObjectAssign> : Record; export declare function combinePropertyAPIs>(...apis: T): ObjectAssign; export declare function alias(...keys: Array): PropertyAPISet<{ [Key in K]: T[Key]; }, T[K]>; export declare function flag(key: K, value: V): PropertyAPISet<{ [Key in K]: V; }, boolean | undefined>; export declare function translateProperties

(api: A, ...propertiesList: Array>>): P; export * from "./flex.js"; export * from "./tailwind.js";