import * as postcss from 'postcss'; import { AnyNode, Node, NodeProps } from '../node'; import * as sassInternal from '../sass-internal'; import { AnyStatement } from '../statement'; import { SelectorCombinator } from './complex'; import { CompoundSelector, CompoundSelectorProps } from './compound'; /** * The initializer properties for {@link ComplexSelectorComponent} passed as an * options object.. * * @category Selector */ export interface ComplexSelectorComponentObjectProps extends NodeProps { compound: CompoundSelector | CompoundSelectorProps; combinator?: SelectorCombinator; raws?: ComplexSelectorComponentRaws; } /** * The initializer properties for {@link ComplexSelectorComponents}. * * @category Selector */ export type ComplexSelectorComponentProps = ComplexSelectorComponentObjectProps | CompoundSelector | CompoundSelectorProps; /** * Raws indicating how to precisely serialize a {@ComplexSelectorComponent}. * * @category Selector */ export interface ComplexSelectorComponentRaws { /** * The whitespace between the combinator and the compound selector. * * This is ignored unless {@link ComplexSelectorComponent.combinator} is * defined. */ between?: string; } /** * A single component of a {@link ComplexSelector}, which is a compound selector * that may or may not have a combinator before it. * * @category Selector */ export declare class ComplexSelectorComponent extends Node { readonly sassType: "complex-selector-component"; raws: ComplexSelectorComponentRaws; /** * The combinator after this component's compound selector. * * If this is undefined, it indicates that the component uses a descendent * combinator, or no combinator at all if it's at the beginning of the complex * selector. */ get combinator(): SelectorCombinator | undefined; set combinator(combinator: SelectorCombinator | undefined); private _combinator; /** This componnet's compound selector. */ get compound(): CompoundSelector; set compound(compound: CompoundSelector | CompoundSelectorProps); private _compound; constructor(defaults: ComplexSelectorComponentProps); /** @hidden */ constructor(_: undefined, inner: sassInternal.ComplexSelectorComponent); clone(overrides?: Partial): this; toJSON(): object; /** @hidden */ toJSON(_: string, inputs: Map): object; /** @hidden */ toString(): string; /** @hidden */ get nonStatementChildren(): ReadonlyArray>; }