import type { Node } from '@markdoc/markdoc';
type Params = {
    node: Node;
    content: string;
    parentNode?: SectionNode;
    rbacTeam?: string;
};
export declare class SectionNode {
    #private;
    constructor(params: Params);
    get attributes(): Node['attributes'];
    get content(): string;
    get node(): Node;
    get id(): string | number;
    get parentNode(): SectionNode | undefined;
    get rbacTeam(): string | undefined;
    getUrl(slug: string): string;
    getPath(headings: Map<number, string>): string[];
}
type Constructor<T = any> = new (...args: any[]) => T;
export declare function WithCounterId<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        [x: string]: any;
        "__#1@#id": number;
        readonly id: number;
    };
} & TBase;
export declare function WithSlugId<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        [x: string]: any;
        "__#2@#id": string;
        readonly id: string;
    };
} & TBase;
export {};
//# sourceMappingURL=section-node.d.ts.map