/**
 * The entry point of postscriptum.
 */
import * as breaks from "./breaks";
import * as counters from './counters';
import * as css from './css';
import * as gcpm from './gcpm';
import * as layout from './layout';
import * as pages from './pages';
import * as process from "./process";
import * as rows from './rows';
import * as util from "./util";
import { Paginator, PaginatorOptions } from './pages';
import { Columnizator, ColumnizatorOptions } from "./columns";
export declare type Postscriptum = {
    pagination(options?: Partial<PaginatorOptions>): Paginator;
    columnization(element: HTMLElement, options?: Partial<ColumnizatorOptions>): Columnizator;
    plugin: <O = Record<string, unknown>>(name: string, initializer?: process.Plugin<O>, defaultOptions?: O, script?: HTMLScriptElement) => process.Plugin<O>;
    getOptions(): Partial<PaginatorOptions>;
    breaks: typeof breaks;
    util: typeof util;
    process: typeof process;
    css: typeof css;
    counters: typeof counters;
    gcpm: typeof gcpm;
    pages: typeof pages;
    layout: typeof layout;
    rows: typeof rows;
};
/**
 * Global postscriptum object.
 */
declare const postscriptum: Postscriptum;
export default postscriptum;
declare global {
    interface Window {
        postscriptum: Postscriptum;
        postscriptumPreload?: any;
        postscriptumLoadPlugin?: (name: string) => Promise<void>;
    }
    let postscriptum: Postscriptum;
}
