import * as postcss from 'postcss'; import { Container } from './container'; import { DynamicImport, DynamicImportProps } from './dynamic-import'; import { Node, NodeProps } from './node'; import { ImportRule } from './statement/import-rule'; import { StaticImport, StaticImportProps } from './static-import'; import * as sassInternal from './sass-internal'; /** * The type of new imports that can be passed into an {@link ImportList}. * * @category Statement */ export type NewImport = StaticImport | DynamicImport | StaticImportProps | DynamicImportProps | ReadonlyArray | undefined; /** * The set of raws supported by {@link ImportList}. * * @category Statement */ export type ImportListRaws = {}; /** * The initializer properties for {@link ImportList} passed as an options * object. * * @category Statement */ export interface ImportListObjectProps extends NodeProps { raws?: ImportListRaws; nodes: Array; } /** * The initializer properties for {@link ImportList}. * * @category Statement */ export type ImportListProps = string | Array | ImportListObjectProps; /** * A `@import` rule. Extends [`postcss.AtRule`]. * * [`postcss.AtRule`]: https://postcss.org/api/#atrule * * @category Statement */ export declare class ImportList extends Node implements Container { #private; readonly sassType: "import-list"; parent: ImportRule | undefined; raws: ImportListRaws; /** The imports loaded by this rule. */ get nodes(): ReadonlyArray; /** @hidden */ set nodes(nodes: Array); private _nodes?; get name(): string; set name(value: string); constructor(defaults?: ImportListProps); /** @hidden */ constructor(_: undefined, inner: sassInternal.ImportRule); clone(overrides?: Partial): this; toJSON(): object; /** @hidden */ toJSON(_: string, inputs: Map): object; append(...nodes: NewImport[]): this; each(callback: (node: DynamicImport | StaticImport, index: number) => false | void): false | undefined; every(condition: (node: DynamicImport | StaticImport, index: number, nodes: ReadonlyArray) => boolean): boolean; index(child: DynamicImport | StaticImport | number): number; insertAfter(oldNode: DynamicImport | StaticImport | number, newNode: NewImport): this; insertBefore(oldNode: DynamicImport | StaticImport | number, newNode: NewImport): this; prepend(...nodes: NewImport[]): this; push(child: DynamicImport | StaticImport): this; removeAll(): this; removeChild(child: DynamicImport | StaticImport | number): this; some(condition: (node: DynamicImport | StaticImport, index: number, nodes: ReadonlyArray) => boolean): boolean; get first(): DynamicImport | StaticImport | undefined; get last(): DynamicImport | StaticImport | undefined; /** * Normalizes the many types of node that can be used with Interpolation * methods. */ private _normalize; /** Like {@link _normalize}, but also flattens a list of nodes. */ private _normalizeList; /** @hidden */ toString(): string; /** @hidden */ get nonStatementChildren(): ReadonlyArray; }