declare namespace java { namespace awt { namespace print { /** * The Pageable implementation represents a set of * pages to be printed. The Pageable object returns * the total number of pages in the set as well as the * {@link PageFormat} and {@link Printable} for a specified page. * @see java.awt.print.PageFormat * @see java.awt.print.Printable */ // @ts-ignore interface Pageable { /** * This constant is returned from the * {@link #getNumberOfPages() getNumberOfPages} * method if a Pageable implementation does not know * the number of pages in its set. */ // @ts-ignore readonly UNKNOWN_NUMBER_OF_PAGES: number /*int*/ /** * Returns the number of pages in the set. * To enable advanced printing features, * it is recommended that Pageable * implementations return the true number of pages * rather than the * UNKNOWN_NUMBER_OF_PAGES constant. * @return the number of pages in this Pageable. */ // @ts-ignore getNumberOfPages(): number /*int*/ /** * Returns the PageFormat of the page specified by * pageIndex. * @param pageIndex the zero based index of the page whose * PageFormat is being requested * @return the PageFormat describing the size and * orientation. * @throws IndexOutOfBoundsException if * the Pageable does not contain the requested * page. */ // @ts-ignore getPageFormat(pageIndex: number /*int*/): java.awt.print.PageFormat /** * Returns the Printable instance responsible for * rendering the page specified by pageIndex. * @param pageIndex the zero based index of the page whose * Printable is being requested * @return the Printable that renders the page. * @throws IndexOutOfBoundsException if * the Pageable does not contain the requested * page. */ // @ts-ignore getPrintable(pageIndex: number /*int*/): java.awt.print.Printable } } } }