import type { Node } from '@markdoc/markdoc';
import type { SearchParentNode } from './types.js';
export type SectionNodeParams = {
    node: Node;
    content: string;
    parentNode: SearchParentNode;
    rbacTeams?: 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 rbacTeams(): string[] | undefined;
}
type Constructor<T = any> = new (...args: any[]) => T;
export declare function WithCounterId<TBase extends Constructor>(Base: TBase): TBase;
export declare function WithSlugId<TBase extends Constructor>(Base: TBase): TBase;
export {};
//# sourceMappingURL=section-node.d.ts.map