/** * The entry point of postscriptum. */ import * as breaks from "./breaks.js"; import * as columns from "./columns.js"; import * as counters from './counters.js'; import * as css from './css.js'; import * as flow from './flow.js'; import * as fragments from './fragments.js'; import * as gcpm from './gcpm.js'; import * as layout from './layout.js'; import * as mutations from "./mutations.js"; import type { PaginatorOptions } from './pages.js'; import * as pages from './pages.js'; import { Paginator } from './pages.js'; import * as precss from "./precss.js"; import * as process from "./process.js"; import * as rows from './rows.js'; import * as shim from "./shim.js"; import * as util from "./util.js"; export type Postscriptum = { pagination(options?: Partial): Paginator; plugin: >(name: string, initializer?: process.Plugin, defaultOptions?: O, script?: HTMLScriptElement) => process.Plugin; getOptions(): Partial; breaks: typeof breaks; columns: typeof columns; counters: typeof counters; css: typeof css; gcpm: typeof gcpm; flow: typeof flow; fragments: typeof fragments; layout: typeof layout; mutations: typeof mutations; pages: typeof pages; precss: typeof precss; process: typeof process; rows: typeof rows; shim: typeof shim; util: typeof util; }; /** * Global postscriptum object. */ declare const postscriptum: Postscriptum; export default postscriptum; declare global { interface Window { postscriptum: Postscriptum; postscriptumPreload?: any; postscriptumBridge: { loadPlugin?: (name: string) => Promise; loadHyph?: (lang: string) => Promise; getAccessibleString?: (elemId: string) => Promise; getAccessibleStrings?: (elemIds: string[]) => Promise; }; } let postscriptum: Postscriptum; }