import { IArgdownPlugin, IRequestHandler } from "../IArgdownPlugin.js"; import { IArgdownRequest } from "../index.js"; import { ISection } from "../model/model.js"; export interface ISectionConfig extends ISection { statements?: string[]; arguments?: string[]; } export interface IGroupSettings { groupDepth?: number; regroup?: ISectionConfig[]; sections?: { [key: string]: { isGroup?: boolean; isClosed?: boolean; }; }; ignoreIsClosed?: boolean; ignoreIsGroup?: boolean; } declare module "../index.js" { interface IArgdownRequest { group?: IGroupSettings; } } export declare class GroupPlugin implements IArgdownPlugin { name: string; defaults: IGroupSettings; constructor(config?: IGroupSettings); getSettings: (request: IArgdownRequest) => IGroupSettings; prepare: IRequestHandler; run: IRequestHandler; }