import * as postcss from 'postcss'; import { AnyExpression, ExpressionProps } from './index'; import { Node, NodeProps } from '../node'; import { MapExpression } from './map'; /** * The set of raws supported by {@link MapEntry}. * * @category Expression */ export interface MapEntryRaws { /** The whitespace before the key. */ before?: string; /** The whitespace and colon between the key and its value. */ between?: string; /** * The space symbols between the end value and the comma afterwards. Always * empty for an entry that doesn't have a trailing comma. */ after?: string; } /** * The initializer properties for {@link MapEntry} passed as an * options object. * * @category Expression */ export interface MapEntryObjectProps extends NodeProps { raws?: MapEntryRaws; key: AnyExpression | ExpressionProps; value: AnyExpression | ExpressionProps; } /** * The initializer properties for {@link MapEntry}. * * @category Expression */ export type MapEntryProps = MapEntryObjectProps | [AnyExpression | ExpressionProps, AnyExpression | ExpressionProps]; /** * A single key/value pair in a map literal. This is always included in a {@link * Map}. * * @category Expression */ export declare class MapEntry extends Node { readonly sassType: "map-entry"; raws: MapEntryRaws; parent: MapExpression | undefined; /** The map key. */ get key(): AnyExpression; set key(key: AnyExpression | ExpressionProps); private _key?; /** The map value. */ get value(): AnyExpression; set value(value: AnyExpression | ExpressionProps); private _value?; constructor(defaults: MapEntryProps); clone(overrides?: Partial): this; toJSON(): object; /** @hidden */ toJSON(_: string, inputs: Map): object; /** @hidden */ toString(): string; /** @hidden */ get nonStatementChildren(): ReadonlyArray; }