import { ArenaOptionsWithText, TextProcessor } from '../interfaces/ArenaOptions';
import ArenaMiddleware from '../interfaces/ArenaMiddleware';
import AbstractArena from './AbstractArena';
import { ArenaMediatorInterface, ArenaTextInterface } from '../interfaces/Arena';
import { ArenaNodeText } from '../interfaces/ArenaNode';
export default class ArenaText extends AbstractArena implements ArenaTextInterface {
    readonly hasParent: true;
    readonly hasChildren: false;
    readonly hasText: true;
    readonly inline: false;
    readonly single: false;
    readonly nextArena: ArenaTextInterface | ArenaMediatorInterface | undefined;
    protected getPlainProcessor: TextProcessor | undefined;
    middlewares: ArenaMiddleware[];
    constructor(options: ArenaOptionsWithText);
    registerMiddleware(middleware: ArenaMiddleware): void;
    getPlain(text: string, node: ArenaNodeText): string;
}
//# sourceMappingURL=ArenaText.d.ts.map