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