import { Session } from "../database";
import z from 'zod';
declare const SessionCreateDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    duration: z.ZodOptional<z.ZodInt>;
    deviceType: z.ZodOptional<z.ZodString>;
    deviceOS: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, false>;
export declare class SessionCreateDto extends SessionCreateDto_base {
}
declare const SessionUpdateDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    isPendingSyncReset: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, false>;
export declare class SessionUpdateDto extends SessionUpdateDto_base {
}
declare const SessionResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
    expiresAt: z.ZodOptional<z.ZodString>;
    current: z.ZodBoolean;
    deviceType: z.ZodString;
    deviceOS: z.ZodString;
    appVersion: z.ZodNullable<z.ZodString>;
    isPendingSyncReset: z.ZodBoolean;
}, z.core.$strip>, false>;
export declare class SessionResponseDto extends SessionResponseDto_base {
}
declare const SessionCreateResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
    expiresAt: z.ZodOptional<z.ZodString>;
    current: z.ZodBoolean;
    deviceType: z.ZodString;
    deviceOS: z.ZodString;
    appVersion: z.ZodNullable<z.ZodString>;
    isPendingSyncReset: z.ZodBoolean;
    token: z.ZodString;
}, z.core.$strip>, false>;
export declare class SessionCreateResponseDto extends SessionCreateResponseDto_base {
}
export declare const mapSession: (entity: Session, currentId?: string) => SessionResponseDto;
export {};
