/**
 * Type guard functions for runtime type checking
 */
import type { AmazonCatalogItem, AmazonListingsItem, AmazonInventorySummary, AmazonOrder, AmazonReport, InventoryFilterParams, OrdersFilterParams, ReportsFilterParams, AmazonItemAttributes, AmazonItemIdentifiers, AmazonItemRelationships, ToolContentResponse, OrderUpdateDetails } from './amazon-api.js';
import type { ErrorDetails, LogMetadata, ErrorRecoveryContext, McpRequestBody, NotificationData, HttpRequest, HttpResponse, ToolInput } from './common.js';
/**
 * Type guard for Amazon item attributes
 */
export declare function isAmazonItemAttributes(obj: unknown): obj is AmazonItemAttributes;
/**
 * Type guard for Amazon item identifiers
 */
export declare function isAmazonItemIdentifiers(obj: unknown): obj is AmazonItemIdentifiers;
/**
 * Type guard for Amazon item relationships
 */
export declare function isAmazonItemRelationships(obj: unknown): obj is AmazonItemRelationships;
/**
 * Type guard for Amazon catalog item
 */
export declare function isAmazonCatalogItem(obj: unknown): obj is AmazonCatalogItem;
/**
 * Type guard for Amazon listings item
 */
export declare function isAmazonListingsItem(obj: unknown): obj is AmazonListingsItem;
/**
 * Type guard for Amazon inventory summary
 */
export declare function isAmazonInventorySummary(obj: unknown): obj is AmazonInventorySummary;
/**
 * Type guard for Amazon order
 */
export declare function isAmazonOrder(obj: unknown): obj is AmazonOrder;
/**
 * Type guard for Amazon report
 */
export declare function isAmazonReport(obj: unknown): obj is AmazonReport;
/**
 * Type guard for inventory filter parameters
 */
export declare function isInventoryFilterParams(obj: unknown): obj is InventoryFilterParams;
/**
 * Type guard for orders filter parameters
 */
export declare function isOrdersFilterParams(obj: unknown): obj is OrdersFilterParams;
/**
 * Type guard for reports filter parameters
 */
export declare function isReportsFilterParams(obj: unknown): obj is ReportsFilterParams;
/**
 * Type guard for tool content response
 */
export declare function isToolContentResponse(obj: unknown): obj is ToolContentResponse;
/**
 * Type guard for order update details
 */
export declare function isOrderUpdateDetails(obj: unknown): obj is OrderUpdateDetails;
/**
 * Type guard for error details
 */
export declare function isErrorDetails(obj: unknown): obj is ErrorDetails;
/**
 * Type guard for log metadata
 */
export declare function isLogMetadata(obj: unknown): obj is LogMetadata;
/**
 * Type guard for error recovery context
 */
export declare function isErrorRecoveryContext(obj: unknown): obj is ErrorRecoveryContext;
/**
 * Type guard for MCP request body
 */
export declare function isMcpRequestBody(obj: unknown): obj is McpRequestBody;
/**
 * Type guard for notification data
 */
export declare function isNotificationData(obj: unknown): obj is NotificationData;
/**
 * Type guard for HTTP request
 */
export declare function isHttpRequest(obj: unknown): obj is HttpRequest;
/**
 * Type guard for HTTP response
 */
export declare function isHttpResponse(obj: unknown): obj is HttpResponse;
/**
 * Type guard for tool input
 */
export declare function isToolInput(obj: unknown): obj is ToolInput;
