$data */ public function startSectionEdit(int $start, array $data): string { return ''; } public function finishSectionEdit(int $end = 0): void { } } class Doku_Form { public function setHiddenField(string $name, string $value): void { } public function addHTML(string $html): void { } /** @return int|false */ public function findPositionByAttribute(string $name, string $value) { return false; } public function removeElement(int $pos): void { } } class renderer_plugin_dw2pdf extends Doku_Renderer { } // DokuWiki constants define('DOKU_LEXER_ENTER', 1); define('DOKU_LEXER_MATCHED', 2); define('DOKU_LEXER_UNMATCHED', 3); define('DOKU_LEXER_EXIT', 4); define('DOKU_LEXER_SPECIAL', 5); define('AUTH_READ', 1); define('DOKU_BASE', '/'); /** * @param string $text * @return mixed[] */ function p_get_instructions(string $text): array { return []; } /** * @param mixed[] $instructions * @param mixed[] $info */ function p_render(string $mode, array $instructions, array &$info): string { return ''; } /** * @return object|null */ function plugin_load(string $type, string $name) { return null; } function auth_quickaclcheck(string $id): int { return 0; } function mediaFN(string $id): string { return ''; } function msg(string $message, int $lvl = 0): void { } }