import { Page, ReferencePointer } from './parser';
export declare class WriterUtil {
    /**
     * Writes a reference pointer
     *
     * <obj_id> <generation> R
     *
     * The 'R' and the preceding space is only written in case 'referenced' is true
     * */
    static writeReferencePointer(ref: ReferencePointer, referenced?: boolean): number[];
    /**
     * Adds preceding zeros (0) in front of the 'value' to match the length
     * */
    static pad(length: number, value: string | number): number[];
    /**
     * Writes a nested number array
     * */
    static writeNestedNumberArray(array: number[][]): number[];
    /**
     * Writes a javascript number array to a PDF number array
     * */
    static writeNumberArray(array: number[]): number[];
    /**
     * Replaces the /Annots field in an page object
     *
     * ptr : Pointer to the page object
     * annot_array_reference : The reference to the annotation array
     * */
    static replaceAnnotsFieldInPageObject(data: Uint8Array, page: Page, page_ptr: number, annot_array_reference: ReferencePointer): number[];
}
