import { WlRegionRequests, WlRegionResource } from 'westfield-runtime-server'; import { Point } from './math/Point'; import { Rect } from './math/Rect'; export declare function createPixmanRegion(): number; export declare function fini(pixmanRegion: number): void; export declare function init(pixmanRegion: number): void; export declare function initInfinite(pixmanRegion: number): void; export declare function initRect(pixmanRegion: number, rect: Rect): void; export declare function union(result: number, left: number, right: number): void; export declare function intersect(result: number, left: number, right: number): void; export declare function unionRect(result: number, left: number, x: number, y: number, width: number, height: number): void; export declare function destroyPixmanRegion(pixmanRegion: number): void; export declare function contains(pixmanRegion: number, point: Point): boolean; export declare function copyTo(destination: number, source: number): void; export declare function clear(pixmanRegion: number): void; export declare function containsRectangle(pixmanRegion: number, box: Rect): boolean; export declare function notEmpty(pixmanRegion: number): boolean; export declare function equal(pixmanRegion1: number, pixmanRegion2: number): boolean; export declare function rectangles(pixmanRegion: number): Rect[]; declare class Region implements WlRegionRequests { readonly resource: WlRegionResource; readonly pixmanRegion: number; static create(wlRegionResource: WlRegionResource): Region; private constructor(); destroy(resource: WlRegionResource): void; add(resource: WlRegionResource, x: number, y: number, width: number, height: number): void; subtract(resource: WlRegionResource, x: number, y: number, width: number, height: number): void; } export default Region;