import vtkCamera from '@kitware/vtk.js/Rendering/Core/Camera';
interface ICameraInitialValues {
    position?: number[];
    focalPoint?: number[];
    viewUp?: number[];
    directionOfProjection?: number[];
    parallelProjection?: boolean;
    useHorizontalViewAngle?: boolean;
    viewAngle?: number;
    parallelScale?: number;
    clippingRange?: number[];
    windowCenter?: number[];
    viewPlaneNormal?: number[];
    useOffAxisProjection?: boolean;
    screenBottomLeft?: number[];
    screenBottomRight?: number[];
    screenTopRight?: number[];
    freezeFocalPoint?: boolean;
    physicalTranslation?: number[];
    physicalScale?: number;
    physicalViewUp?: number[];
    physicalViewNorth?: number[];
    aspectRatio?: number[];
}
declare module '@kitware/vtk.js/Rendering/Core/Camera' {
    interface vtkCamera {
        getAspectRatio(): [x: number, y: number];
        setAspectRatio(aspectRatio: [x: number, y: number]): boolean;
    }
}
export type extendedVtkCamera = vtkCamera;
export declare function extend(publicAPI: any, model: any, initialValues?: {}): void;
export declare const newInstance: (initialValues?: ICameraInitialValues) => extendedVtkCamera;
declare const _default: {
    newInstance: (initialValues?: ICameraInitialValues) => extendedVtkCamera;
    extend: typeof extend;
};
export default _default;
