import { PaginationDTO } from '@hed-hog/api-pagination';
import { SessionService } from './session.service';
export declare class SessionController {
    private readonly sessionService;
    constructor(sessionService: SessionService);
    getUserSessionsActive(paginationParams: PaginationDTO, { id }: {
        id: any;
    }, locale: string): Promise<{
        data: any[];
        total: any;
        lastPage: number;
        page: number;
        pageSize: number;
    }>;
    getUserSessions(paginationParams: PaginationDTO, { id }: {
        id: any;
    }, locale: string): Promise<{
        data: any[];
        total: any;
        lastPage: number;
        page: number;
        pageSize: number;
    }>;
    revokeAllOtherSessions({ id }: {
        id: any;
    }, sessionId: number): Promise<import("@prisma/client").Prisma.BatchPayload>;
    revokeAllSessions({ id }: {
        id: any;
    }): Promise<import("@prisma/client").Prisma.BatchPayload>;
    revokeSession({ id: userId }: {
        id: any;
    }, sessionId: number, locale: string): Promise<{
        id: number;
        hash: string;
        user_id: number;
        user_agent: string;
        created_at: Date;
        updated_at: Date;
        ip_address: string;
        expires_at: Date;
        revoked_at: Date | null;
    }>;
}
//# sourceMappingURL=session.controller.d.ts.map