import type { ClerkPaginationRequest, SessionStatus } from '@clerk/types';
import type { PaginatedResourceResponse } from '../resources/Deserializer';
import type { Session } from '../resources/Session';
import type { Token } from '../resources/Token';
import { AbstractAPI } from './AbstractApi';
type SessionListParams = ClerkPaginationRequest<{
    clientId?: string;
    userId?: string;
    status?: SessionStatus;
}>;
export declare class SessionAPI extends AbstractAPI {
    getSessionList(params?: SessionListParams): Promise<PaginatedResourceResponse<Session[]>>;
    getSession(sessionId: string): Promise<Session>;
    revokeSession(sessionId: string): Promise<Session>;
    verifySession(sessionId: string, token: string): Promise<Session>;
    getToken(sessionId: string, template: string): Promise<Token>;
}
export {};
//# sourceMappingURL=SessionApi.d.ts.map