import { z } from 'zod';
export declare const startTrackingSchema: z.ZodObject<{
    canvassSessionId: z.ZodOptional<z.ZodString>;
    latitude: z.ZodOptional<z.ZodNumber>;
    longitude: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    latitude?: number | undefined;
    longitude?: number | undefined;
    canvassSessionId?: string | undefined;
}, {
    latitude?: number | undefined;
    longitude?: number | undefined;
    canvassSessionId?: string | undefined;
}>;
export declare const submitPointsSchema: z.ZodObject<{
    points: z.ZodArray<z.ZodObject<{
        latitude: z.ZodNumber;
        longitude: z.ZodNumber;
        accuracy: z.ZodOptional<z.ZodNumber>;
        recordedAt: z.ZodString;
        eventType: z.ZodOptional<z.ZodNativeEnum<{
            LOCATION_ADDED: "LOCATION_ADDED";
            VISIT_RECORDED: "VISIT_RECORDED";
            SESSION_STARTED: "SESSION_STARTED";
            SESSION_ENDED: "SESSION_ENDED";
        }>>;
    }, "strip", z.ZodTypeAny, {
        latitude: number;
        longitude: number;
        recordedAt: string;
        eventType?: "LOCATION_ADDED" | "VISIT_RECORDED" | "SESSION_STARTED" | "SESSION_ENDED" | undefined;
        accuracy?: number | undefined;
    }, {
        latitude: number;
        longitude: number;
        recordedAt: string;
        eventType?: "LOCATION_ADDED" | "VISIT_RECORDED" | "SESSION_STARTED" | "SESSION_ENDED" | undefined;
        accuracy?: number | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    points: {
        latitude: number;
        longitude: number;
        recordedAt: string;
        eventType?: "LOCATION_ADDED" | "VISIT_RECORDED" | "SESSION_STARTED" | "SESSION_ENDED" | undefined;
        accuracy?: number | undefined;
    }[];
}, {
    points: {
        latitude: number;
        longitude: number;
        recordedAt: string;
        eventType?: "LOCATION_ADDED" | "VISIT_RECORDED" | "SESSION_STARTED" | "SESSION_ENDED" | undefined;
        accuracy?: number | undefined;
    }[];
}>;
export declare const linkCanvassSchema: z.ZodObject<{
    canvassSessionId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    canvassSessionId: string;
}, {
    canvassSessionId: string;
}>;
export declare const liveVolunteersQuerySchema: z.ZodObject<{
    staleCutoffMinutes: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    staleCutoffMinutes: number;
}, {
    staleCutoffMinutes?: number | undefined;
}>;
export declare const historicalListQuerySchema: z.ZodObject<{
    userId: z.ZodOptional<z.ZodString>;
    from: z.ZodOptional<z.ZodString>;
    to: z.ZodOptional<z.ZodString>;
    page: z.ZodDefault<z.ZodNumber>;
    limit: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    page: number;
    from?: string | undefined;
    userId?: string | undefined;
    to?: string | undefined;
}, {
    from?: string | undefined;
    limit?: number | undefined;
    userId?: string | undefined;
    page?: number | undefined;
    to?: string | undefined;
}>;
export declare const myHistoricalListQuerySchema: z.ZodObject<{
    from: z.ZodOptional<z.ZodString>;
    to: z.ZodOptional<z.ZodString>;
    page: z.ZodDefault<z.ZodNumber>;
    limit: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    page: number;
    from?: string | undefined;
    to?: string | undefined;
}, {
    from?: string | undefined;
    limit?: number | undefined;
    page?: number | undefined;
    to?: string | undefined;
}>;
export type StartTrackingInput = z.infer<typeof startTrackingSchema>;
export type SubmitPointsInput = z.infer<typeof submitPointsSchema>;
export type LinkCanvassInput = z.infer<typeof linkCanvassSchema>;
export type LiveVolunteersQueryInput = z.infer<typeof liveVolunteersQuerySchema>;
export type HistoricalListQueryInput = z.infer<typeof historicalListQuerySchema>;
export type MyHistoricalListQueryInput = z.infer<typeof myHistoricalListQuerySchema>;
//# sourceMappingURL=tracking.schemas.d.ts.map