import * as postcss from 'postcss'; import { Interpolation, InterpolationProps } from '../interpolation'; import type { AnyNode, NodeProps } from '../node'; import type { AnyStatement } from '../statement'; import * as sassInternal from '../sass-internal'; import { SimpleSelector } from './index'; /** * The initializer properties for {@link ParentSelector}. * * @category Selector */ export interface ParentSelectorProps extends NodeProps { suffix: Interpolation | InterpolationProps | undefined; raws?: ParentSelectorRaws; } /** * Raws indicating how to precisely serialize a {@ParentSelector}. * * @category Selector */ export interface ParentSelectorRaws { } /** * A parent selector. * * This selects elements matching the selector beneath which it's nested. * * @category Selector */ export declare class ParentSelector extends SimpleSelector { readonly sassType: "parent"; raws: ParentSelectorRaws; /** * The suffix that will be added to the parent selector after it's been * resolved. * * This is assumed to be a valid identifier suffix. It may be `null`, * indicating that the parent selector will not be modified. */ get suffix(): Interpolation | undefined; set suffix(suffix: Interpolation | InterpolationProps | undefined); private _suffix; constructor(defaults?: ParentSelectorProps); /** @hidden */ constructor(_: undefined, inner: sassInternal.ParentSelector); clone(overrides?: Partial): this; toJSON(): object; /** @hidden */ toJSON(_: string, inputs: Map): object; /** @hidden */ toString(): string; /** @hidden */ get nonStatementChildren(): ReadonlyArray>; }