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 ErrorRule}. * * @category Statement */ export type ErrorRuleRaws = Pick; /** * The initializer properties for {@link ErrorRule}. * * @category Statement */ export type ErrorRuleProps = postcss.NodeProps & { raws?: ErrorRuleRaws; errorExpression: AnyExpression | ExpressionProps; }; /** * An `@error` rule. Extends [`postcss.AtRule`]. * * [`postcss.AtRule`]: https://postcss.org/api/#atrule * * @category Statement */ export declare class ErrorRule extends _AtRule> implements Statement { readonly sassType: "error-rule"; parent: StatementWithChildren | undefined; raws: ErrorRuleRaws; readonly nodes: undefined; get name(): string; set name(value: string); get params(): string; set params(value: string | number | undefined); /** The expression whose value is thrown when the error rule is executed. */ get errorExpression(): AnyExpression; set errorExpression(errorExpression: AnyExpression | ExpressionProps); private _errorExpression?; constructor(defaults: ErrorRuleProps); /** @hidden */ constructor(_: undefined, inner: sassInternal.ErrorRule); clone(overrides?: Partial): this; toJSON(): object; /** @hidden */ toJSON(_: string, inputs: Map): object; /** @hidden */ toString(stringifier?: postcss.Stringifier | postcss.Syntax): string; /** @hidden */ get nonStatementChildren(): ReadonlyArray; }