--- /dev/null
+import postcss from './postcss';
+export default class CssSyntaxError implements postcss.CssSyntaxError, SyntaxError {
+ /**
+ * Contains full error text in the GNU error format.
+ */
+ message: string;
+ /**
+ * Contains the source line of the error. PostCSS will use the input
+ * source map to detect the original error location. If you wrote a
+ * Sass file, compiled it to CSS and then parsed it with PostCSS,
+ * PostCSS will show the original position in the Sass file. If you need
+ * position in PostCSS input (e.g., to debug previous compiler), use
+ * error.generated.line.
+ */
+ line: number;
+ /**
+ * Contains the source column of the error. PostCSS will use the input
+ * source map to detect the original error location. If you wrote a
+ * Sass file, compiled it to CSS and then parsed it with PostCSS,
+ * PostCSS will show the original position in the Sass file. If you
+ * need position in PostCSS input (e.g., to debug previous compiler),
+ * use error.generated.column.
+ */
+ column: number;
+ /**
+ * Contains the source code of the broken file. PostCSS will use the
+ * input source map to detect the original error location. If you wrote
+ * a Sass file, compiled it to CSS and then parsed it with PostCSS,
+ * PostCSS will show the original position in the Sass file. If you
+ * need position in PostCSS input (e.g., to debug previous compiler),
+ * use error.generated.source.
+ */
+ source: string;
+ /**
+ * If parser's from option is set, contains the absolute path to the
+ * broken file. PostCSS will use the input source map to detect the
+ * original error location. If you wrote a Sass file, compiled it
+ * to CSS and then parsed it with PostCSS, PostCSS will show the
+ * original position in the Sass file. If you need the position in
+ * PostCSS input (e.g., to debug previous compiler), use
+ * error.generated.file.
+ */
+ file: string;
+ /**
+ * Contains the PostCSS plugin name if the error didn't come from the
+ * CSS parser.
+ */
+ plugin: string;
+ name: string;
+ /**
+ * Contains only the error description.
+ */
+ reason: string;
+ private columnNumber;
+ private description;
+ private lineNumber;
+ private fileName;
+ input: postcss.InputOrigin;
+ /**
+ * The CSS parser throws this error for broken CSS.
+ */
+ constructor(
+ /**
+ * Contains full error text in the GNU error format.
+ */
+ message: string,
+ /**
+ * Contains the source line of the error. PostCSS will use the input
+ * source map to detect the original error location. If you wrote a
+ * Sass file, compiled it to CSS and then parsed it with PostCSS,
+ * PostCSS will show the original position in the Sass file. If you need
+ * position in PostCSS input (e.g., to debug previous compiler), use
+ * error.generated.line.
+ */
+ line?: number,
+ /**
+ * Contains the source column of the error. PostCSS will use the input
+ * source map to detect the original error location. If you wrote a
+ * Sass file, compiled it to CSS and then parsed it with PostCSS,
+ * PostCSS will show the original position in the Sass file. If you
+ * need position in PostCSS input (e.g., to debug previous compiler),
+ * use error.generated.column.
+ */
+ column?: number,
+ /**
+ * Contains the source code of the broken file. PostCSS will use the
+ * input source map to detect the original error location. If you wrote
+ * a Sass file, compiled it to CSS and then parsed it with PostCSS,
+ * PostCSS will show the original position in the Sass file. If you
+ * need position in PostCSS input (e.g., to debug previous compiler),
+ * use error.generated.source.
+ */
+ source?: string,
+ /**
+ * If parser's from option is set, contains the absolute path to the
+ * broken file. PostCSS will use the input source map to detect the
+ * original error location. If you wrote a Sass file, compiled it
+ * to CSS and then parsed it with PostCSS, PostCSS will show the
+ * original position in the Sass file. If you need the position in
+ * PostCSS input (e.g., to debug previous compiler), use
+ * error.generated.file.
+ */
+ file?: string,
+ /**
+ * Contains the PostCSS plugin name if the error didn't come from the
+ * CSS parser.
+ */
+ plugin?: string);
+ private setMessage();
+ /**
+ * @param color Whether arrow should be colored red by terminal color codes.
+ * By default, PostCSS will use process.stdout.isTTY and
+ * process.env.NODE_DISABLE_COLORS.
+ * @returns A few lines of CSS source that caused the error. If CSS has
+ * input source map without sourceContent this method will return an empty
+ * string.
+ */
+ showSourceCode(color?: boolean): string;
+ /**
+ *
+ * @returns Error position, message and source code of broken part.
+ */
+ toString(): string;
+ generated: postcss.InputOrigin;
+}