import type { Point } from '../../../maths/Point';
import type { Bounds } from '../../scene/bounds/Bounds';
import type { DestroyOptions } from '../../scene/destroyTypes';
export interface ViewObserver {
    onViewUpdate: () => void;
}
export declare const emptyViewObserver: ViewObserver;
export interface View {
    uid: number;
    batched: boolean;
    /**
     * an identifier that is used to identify the type of system that will be used to render this renderable
     * eg, 'sprite' will use the sprite system (based on the systems name
     */
    renderPipeId: string;
    owner: ViewObserver;
    addBounds: (bounds: Bounds) => void;
    containsPoint: (point: Point) => boolean;
    destroy(options?: DestroyOptions): void;
}
