import * as postcss from 'postcss'; import type { AtRuleRaws as PostcssAtRuleRaws } from 'postcss/lib/at-rule'; import { AnyExpression, ExpressionProps } from '../expression'; import type * as sassInternal from '../sass-internal'; import { Statement, StatementWithChildren } from '.'; import { _AtRule } from './at-rule-internal'; /** * The set of raws supported by {@link DebugRule}. * * @category Statement */ export type DebugRuleRaws = Pick; /** * The initializer properties for {@link DebugRule}. * * @category Statement */ export type DebugRuleProps = postcss.NodeProps & { raws?: DebugRuleRaws; debugExpression: AnyExpression | ExpressionProps; }; /** * A `@debug` rule. Extends [`postcss.AtRule`]. * * [`postcss.AtRule`]: https://postcss.org/api/#atrule * * @category Statement */ export declare class DebugRule extends _AtRule> implements Statement { readonly sassType: "debug-rule"; parent: StatementWithChildren | undefined; raws: DebugRuleRaws; readonly nodes: undefined; get name(): string; set name(value: string); get params(): string; set params(value: string | number | undefined); /** The expression whose value is emitted when the debug rule is executed. */ get debugExpression(): AnyExpression; set debugExpression(debugExpression: AnyExpression | ExpressionProps); private _debugExpression?; constructor(defaults: DebugRuleProps); /** @hidden */ constructor(_: undefined, inner: sassInternal.DebugRule); clone(overrides?: Partial): this; toJSON(): object; /** @hidden */ toJSON(_: string, inputs: Map): object; /** @hidden */ toString(stringifier?: postcss.Stringifier | postcss.Syntax): string; /** @hidden */ get nonStatementChildren(): ReadonlyArray; }