export interface SuccessResponse { success: true; count?: number; data?: T; message?: string; pagination?: PaginationInfo; } export interface PaginationInfo { hasNextPage: boolean; nextLink?: string; currentPage?: number; pageSize?: number; totalCount?: number; } export interface ErrorResponse { success: false; error: string; details?: string; } export type ToolResponse = SuccessResponse | ErrorResponse; export declare function createSuccessResponse(data?: T, count?: number, message?: string): SuccessResponse; export declare function createErrorResponse(error: string, details?: string): ErrorResponse; export declare function createListResponse(items: T[], message?: string, pagination?: PaginationInfo): SuccessResponse; export declare function createItemResponse(item: T, message?: string): SuccessResponse;