import _m0 from "protobufjs/minimal";
export declare const protobufPackage = "dai.proto.common";
export declare enum CameraModel {
    PERSPECTIVE = 0,
    FISHEYE = 1,
    EQUIRECTANGULAR = 2,
    RADIALDIVISION = 3,
    UNRECOGNIZED = -1
}
export declare function cameraModelFromJSON(object: any): CameraModel;
export declare function cameraModelToJSON(object: CameraModel): string;
/** Shared Timestamp message */
export interface Timestamp {
    sec: number;
    nsec: number;
}
/** Shared CameraSettings message */
export interface CameraSettings {
    exposureTimeUs: number;
    sensitivityIso: number;
    lensPosition: number;
    wbColorTemp: number;
    lensPositionRaw: number;
}
export interface ImgTransformation {
    transformationMatrix: TransformationMatrix | undefined;
    sourceIntrinsicMatrix: TransformationMatrix | undefined;
    distortionModel: CameraModel;
    distortionCoefficients: FloatArray | undefined;
    srcWidth: number;
    srcHeight: number;
    width: number;
    height: number;
}
export interface TransformationMatrix {
    arrays: FloatArray[];
}
export interface FloatArray {
    values: number[];
}
export interface Color {
    r: number;
    g: number;
    b: number;
    a: number;
}
export interface Point2f {
    x: number;
    y: number;
}
export declare const Timestamp: {
    encode(message: Timestamp, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Timestamp;
    fromJSON(object: any): Timestamp;
    toJSON(message: Timestamp): unknown;
    create<I extends Exact<DeepPartial<Timestamp>, I>>(base?: I): Timestamp;
    fromPartial<I extends Exact<DeepPartial<Timestamp>, I>>(object: I): Timestamp;
};
export declare const CameraSettings: {
    encode(message: CameraSettings, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): CameraSettings;
    fromJSON(object: any): CameraSettings;
    toJSON(message: CameraSettings): unknown;
    create<I extends Exact<DeepPartial<CameraSettings>, I>>(base?: I): CameraSettings;
    fromPartial<I extends Exact<DeepPartial<CameraSettings>, I>>(object: I): CameraSettings;
};
export declare const ImgTransformation: {
    encode(message: ImgTransformation, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ImgTransformation;
    fromJSON(object: any): ImgTransformation;
    toJSON(message: ImgTransformation): unknown;
    create<I extends Exact<DeepPartial<ImgTransformation>, I>>(base?: I): ImgTransformation;
    fromPartial<I extends Exact<DeepPartial<ImgTransformation>, I>>(object: I): ImgTransformation;
};
export declare const TransformationMatrix: {
    encode(message: TransformationMatrix, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TransformationMatrix;
    fromJSON(object: any): TransformationMatrix;
    toJSON(message: TransformationMatrix): unknown;
    create<I extends Exact<DeepPartial<TransformationMatrix>, I>>(base?: I): TransformationMatrix;
    fromPartial<I extends Exact<DeepPartial<TransformationMatrix>, I>>(object: I): TransformationMatrix;
};
export declare const FloatArray: {
    encode(message: FloatArray, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FloatArray;
    fromJSON(object: any): FloatArray;
    toJSON(message: FloatArray): unknown;
    create<I extends Exact<DeepPartial<FloatArray>, I>>(base?: I): FloatArray;
    fromPartial<I extends Exact<DeepPartial<FloatArray>, I>>(object: I): FloatArray;
};
export declare const Color: {
    encode(message: Color, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Color;
    fromJSON(object: any): Color;
    toJSON(message: Color): unknown;
    create<I extends Exact<DeepPartial<Color>, I>>(base?: I): Color;
    fromPartial<I extends Exact<DeepPartial<Color>, I>>(object: I): Color;
};
export declare const Point2f: {
    encode(message: Point2f, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Point2f;
    fromJSON(object: any): Point2f;
    toJSON(message: Point2f): unknown;
    create<I extends Exact<DeepPartial<Point2f>, I>>(base?: I): Point2f;
    fromPartial<I extends Exact<DeepPartial<Point2f>, I>>(object: I): Point2f;
};
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
    [K in keyof T]?: DeepPartial<T[K]>;
} : Partial<T>;
type KeysOfUnion<T> = T extends T ? keyof T : never;
export type Exact<P, I extends P> = P extends Builtin ? P : P & {
    [K in keyof P]: Exact<P[K], I[K]>;
} & {
    [K in Exclude<keyof I, KeysOfUnion<P>>]: never;
};
export declare const protobufName = "common";
export {};
//# sourceMappingURL=common.d.ts.map