import { HydratedDocument } from 'mongoose';
export type RouteSegmentDocument = HydratedDocument<RouteSegment>;
export type RouteSegmentKind = 'gps_verified' | 'map_matched' | 'estimated';
export declare class RouteSegment {
    requestId: string;
    tripDbId: string;
    segId: string;
    legId?: string;
    kind: RouteSegmentKind;
    confidence: number;
    lengthM: number;
    fromTimestamp?: Date;
    toTimestamp?: Date;
    polylineEncoded: string;
    matchMethod?: string;
    matchJobId?: string;
}
export declare const RouteSegmentSchema: import("mongoose").Schema<RouteSegment, import("mongoose").Model<RouteSegment, any, any, any, any, any, RouteSegment>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
    id: string;
}, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, "id"> & {
    id: string;
}, {
    requestId?: import("mongoose").SchemaDefinitionProperty<string, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    tripDbId?: import("mongoose").SchemaDefinitionProperty<string, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    segId?: import("mongoose").SchemaDefinitionProperty<string, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    legId?: import("mongoose").SchemaDefinitionProperty<string | undefined, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    kind?: import("mongoose").SchemaDefinitionProperty<RouteSegmentKind, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    confidence?: import("mongoose").SchemaDefinitionProperty<number, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    lengthM?: import("mongoose").SchemaDefinitionProperty<number, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    fromTimestamp?: import("mongoose").SchemaDefinitionProperty<Date | undefined, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    toTimestamp?: import("mongoose").SchemaDefinitionProperty<Date | undefined, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    polylineEncoded?: import("mongoose").SchemaDefinitionProperty<string, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    matchMethod?: import("mongoose").SchemaDefinitionProperty<string | undefined, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    matchJobId?: import("mongoose").SchemaDefinitionProperty<string | undefined, RouteSegment, import("mongoose").Document<unknown, {}, RouteSegment, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<RouteSegment & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
}, RouteSegment>;
