import type { Linter } from 'eslint';
import type { ExpressionStatement, Node } from 'estree';
import type { Attacher } from 'unified';
export interface WithParent {
    parent: NodeWithParent;
}
export declare type NodeWithParent = Node & WithParent;
export interface ExpressionStatementWithParent extends ExpressionStatement, WithParent {
}
export declare type RemarkPlugin = string | Attacher;
export interface RemarkConfig {
    settings: Record<string, string>;
    plugins: Array<RemarkPlugin | [RemarkPlugin, ...unknown[]]>;
}
export interface RemarkLintMessage {
    reason: string;
    source: string;
    ruleId: string;
    severity: Linter.Severity;
}
