import * as postcss from 'postcss'; import type { AtRuleRaws } from 'postcss/lib/at-rule'; import { ImportList, ImportListProps } from '../import-list'; import { NodeProps } from '../node'; import * as sassInternal from '../sass-internal'; import { Statement, StatementWithChildren } from '.'; import { _AtRule } from './at-rule-internal'; /** * The set of raws supported by {@link ImportRule}. * * @category Statement */ export type ImportRuleRaws = Omit; /** * The initializer properties for {@link ImportRule}. * * @category Statement */ export interface ImportRuleProps extends NodeProps { raws?: ImportRuleRaws; imports: ImportListProps; } /** * An `@import` rule. Extends [`postcss.AtRule`]. * * [`postcss.AtRule`]: https://postcss.org/api/#atrule * * @category Statement */ export declare class ImportRule extends _AtRule> implements Statement { readonly sassType: "import-rule"; parent: StatementWithChildren | undefined; raws: ImportRuleRaws; readonly nodes: undefined; /** The imports loaded by this rule. */ get imports(): ImportList; set imports(imports: ImportList | ImportListProps); private _imports; get name(): string; set name(value: string); get params(): string; set params(value: string | number | undefined); constructor(defaults: ImportRuleProps); /** @hidden */ constructor(_: undefined, inner: sassInternal.ImportRule); clone(overrides?: Partial): this; toJSON(): object; /** @hidden */ toJSON(_: string, inputs: Map): object; /** @hidden */ toString(stringifier?: postcss.Stringifier | postcss.Syntax): string; /** @hidden */ get nonStatementChildren(): ReadonlyArray; }