import * as postcss from 'postcss'; import { Interpolation, InterpolationProps } from '../interpolation'; import { AnyNode, Node, NodeProps } from '../node'; import * as sassInternal from '../sass-internal'; import { AnyStatement } from '../statement'; /** * The initializer properties for {@link QualifiedName} passed as an options * object. * * @category Selector */ export interface QualifiedNameObjectProps extends NodeProps { namespace?: Interpolation | InterpolationProps; name: Interpolation | InterpolationProps; raws?: QualifiedNameRaws; } /** * The initializer properties for {@link QualifiedName}. * * A single interpolation (which can be a plain string) is interpreted as a name * in the default namespace. * * @category Selector */ export type QualifiedNameProps = QualifiedNameObjectProps | Interpolation | InterpolationProps; /** * Raws indicating how to precisely serialize a {@link QualifiedName}. * * @category Selector */ export interface QualifiedNameRaws { } /** * A [qualified name]. * * [qualified name]: https://www.w3.org/TR/css3-namespace/#css-qnames * * @category Selector */ export declare class QualifiedName extends Node { readonly sassType: "qualified-name"; raws: QualifiedNameRaws; /** * The qualified identifier's namespace. * * If this is `undefined`, this name belongs to the default namespace. If it's * the empty string, this name belongs to no namespace. If it's `*`, this name * belongs to any namespace. Otherwise, this belongs to the namespace with the * given name. */ get namespace(): Interpolation | undefined; set namespace(value: Interpolation | InterpolationProps | undefined); private _namespace; /** The identifier name. */ get name(): Interpolation; set name(value: Interpolation | InterpolationProps); private _name; constructor(defaults?: QualifiedNameProps); /** @hidden */ constructor(_: undefined, inner: sassInternal.QualifiedName); clone(overrides?: Partial): this; toJSON(): object; /** @hidden */ toJSON(_: string, inputs: Map): object; /** @hidden */ toString(): string; /** @hidden */ get nonStatementChildren(): ReadonlyArray>; }