import * as postcss from 'postcss'; import { ArgumentList, ArgumentListProps } from '../argument-list'; import { Interpolation, InterpolationProps } from '../interpolation'; import { AnyNode, NodeProps } from '../node'; import { AnyStatement } from '../statement'; import type * as sassInternal from '../sass-internal'; import { Expression } from '.'; /** * The initializer properties for {@link InterpolatedFunctionExpression}. * * @category Expression */ export interface InterpolatedFunctionExpressionProps extends NodeProps { name: Interpolation | Omit; arguments: ArgumentList | ArgumentListProps; raws?: InterpolatedFunctionExpressionRaws; } /** * Raws indicating how to precisely serialize a {@link * InterpolatedFunctionExpression}. * * @category Expression */ export interface InterpolatedFunctionExpressionRaws { } /** * An expression representing an interpolated function call in Sass. * * @category Expression */ export declare class InterpolatedFunctionExpression extends Expression { readonly sassType: "interpolated-function-call"; raws: InterpolatedFunctionExpressionRaws; /** This function's name. */ get name(): Interpolation; set name(name: Interpolation | InterpolationProps); private _name; /** The arguments to pass to the function. */ get arguments(): ArgumentList; set arguments(args: ArgumentList | ArgumentListProps | undefined); private _arguments; constructor(defaults: InterpolatedFunctionExpressionProps); /** @hidden */ constructor(_: undefined, inner: sassInternal.InterpolatedFunctionExpression); clone(overrides?: Partial): this; toJSON(): object; /** @hidden */ toJSON(_: string, inputs: Map): object; /** @hidden */ toString(): string; /** @hidden */ get nonStatementChildren(): ReadonlyArray>; }