import type * as postcss from "postcss";
import { CSSParser } from "./css-parser";
import type { VCSSContainerNode, VCSSNode } from "../ast";
import type { SourceLocation, PostCSSComment, PostCSSNode } from "../../types";
import { StylusSelectorParser } from "./selector/stylus-selector-parser";
export declare class StylusParser extends CSSParser {
    protected parseInternal(css: string): postcss.Root;
    protected createSelectorParser(): StylusSelectorParser;
    protected convertCommentNode(node: PostCSSComment, loc: SourceLocation, start: number, end: number, parent: VCSSContainerNode): VCSSNode | null;
    protected getRaw<N extends PostCSSNode, K extends keyof N["raws"] & string>(node: N, keyName: K): N["raws"][K];
}
