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
}
}
}
}