import * as _kb_labs_shared_command_kit from '@kb-labs/shared-command-kit';
import { RestInput } from '@kb-labs/sdk';
import { CreateSessionRequest, CreateSessionResponse, GetSessionRequest, GetSessionResponse, ListSessionsRequest, ListSessionsResponse } from '@kb-labs/agent-contracts';

/**
 * GET /sessions - List all sessions
 */
declare const listSessionsHandler: _kb_labs_shared_command_kit.Handler<unknown, RestInput<ListSessionsRequest, unknown, unknown>, ListSessionsResponse>;
/**
 * GET /sessions/:sessionId - Get session details
 */
declare const getSessionHandler: _kb_labs_shared_command_kit.Handler<unknown, RestInput<GetSessionRequest, unknown, unknown>, GetSessionResponse>;
/**
 * POST /sessions - Create a new session
 */
declare const createSessionHandler: _kb_labs_shared_command_kit.Handler<unknown, RestInput<CreateSessionRequest, unknown, unknown>, CreateSessionResponse>;

export { createSessionHandler, getSessionHandler, listSessionsHandler };
