import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import Constructable from '../Constructable'; import { IDOMRect, IDOMRectReadOnly } from '../interfaces/official'; import { IDOMRectReadOnlyProperties } from './DOMRectReadOnly'; export declare const getState: (instance: IDOMRect) => IDOMRectProperties, setState: (instance: IDOMRect, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare function DOMRectGenerator(DOMRectReadOnly: Constructable): { new (_x?: number | undefined, _y?: number | undefined, _width?: number | undefined, _height?: number | undefined): { readonly height: Promise; readonly width: Promise; readonly x: Promise; readonly y: Promise; readonly bottom: Promise; readonly left: Promise; readonly right: Promise; readonly top: Promise; toJSON(): Promise; }; }; export interface IDOMRectProperties extends IDOMRectReadOnlyProperties { awaitedPath: AwaitedPath; awaitedOptions: any; readonly height?: Promise; readonly width?: Promise; readonly x?: Promise; readonly y?: Promise; } export declare const DOMRectPropertyKeys: string[]; export declare const DOMRectConstantKeys: never[];