import { Camera } from '../loader/babylonjs-import';
/**
 * Classes that implement this interface will be able to be handled as a behavior by the viewer camera.
 * For example see TwinfinityPostProcess.
 */
export interface TwinfinityCameraBehavior {
    /**
     * Attaches this behavior to the specified camera.
     * @param camera The camera to attach the behavior to.
     * @returns true if the behavior was successfully attached to the camera, otherwise false.
     */
    attach: (camera: Camera) => boolean;
    /**
     * Detaches this behavior from the specified camera.
     * @param camera The camera to detach this behavior from.
     * @returns true if the behavior was successfully detached from the camera, otherwise false.
     */
    detach: (camera: Camera) => boolean;
}
//# sourceMappingURL=TwinfinityCameraBehavior.d.ts.map