/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * */ /** * This could be an interface, but we use a class so that we can * use instanceof to check for it. */ export declare class Rule {} /** * This is a class that represents a raw style rule. * * It exists to track the actual CSS rule that should be compiled * even as we transform the structure of the RawStyles object. */ export declare class RawRule extends Rule { readonly key: string; readonly value: V; readonly psuedos: null | undefined | ReadonlyArray; readonly atRules: null | undefined | ReadonlyArray; constructor( key: string, value: V, psuedos: null | undefined | ReadonlyArray, atRules: null | undefined | ReadonlyArray, ); } export declare class RawRuleList extends Rule { readonly rules: ReadonlyArray>; constructor(rules: ReadonlyArray>); } export declare class RawRuleRTLTuple extends Rule { readonly rules: [RawRule, RawRule]; constructor(rule1: RawRule, rule2: RawRule); } export declare class CompiledRule extends Rule { readonly key: string; readonly value: V; readonly psuedos: null | undefined | ReadonlyArray; readonly atRules: null | undefined | ReadonlyArray; readonly className: string; constructor( key: string, value: V, psuedos: null | undefined | ReadonlyArray, atRules: null | undefined | ReadonlyArray, className: string, ); } export declare class CompiledRuleTuple2 extends Rule { readonly rules: [CompiledRule, CompiledRule]; constructor(rule1: CompiledRule, rule2: CompiledRule); }