/**
 * Core Capability Operations
 *
 * Handles resource capability management operations including CRUD operations
 * and capability discovery workflow management
 */
import { Logger } from './error-handling';
import { CapabilityVectorService } from './capability-vector-service';
/**
 * Common args interface for capability operations
 */
interface CapabilityOperationArgs {
    id?: string;
    limit?: number;
    sessionId?: string;
    collection?: string;
}
/**
 * Common response structure for capability operations
 */
interface CapabilityOperationResponse {
    success: boolean;
    operation: string;
    dataType: string;
    data?: unknown;
    message?: string;
    error?: {
        message: string;
        details?: string;
        example?: Record<string, unknown>;
        alternativeFormat?: Record<string, unknown>;
        suggestion?: string;
        help?: string;
        setup?: Record<string, string>;
        sessionDirectory?: string;
    };
    deletedCapability?: {
        id: string;
        resourceName: string;
    };
    deletedCount?: number;
    totalCount?: number;
    errorCount?: number;
    confirmation?: string;
    method?: string;
    sessionId?: string;
    status?: string;
    currentStep?: string;
    startedAt?: string;
    lastActivity?: string;
    progress?: Record<string, unknown>;
    sessionInfo?: Record<string, unknown>;
    display?: Record<string, unknown>;
    clientInstructions?: Record<string, unknown>;
}
/**
 * Get initialized capability service
 * @param collection - Collection name (default: 'capabilities')
 */
export declare function getCapabilityService(collection?: string): Promise<CapabilityVectorService>;
/**
 * Handle capability list operation
 */
export declare function handleCapabilityList(args: CapabilityOperationArgs, logger: Logger, requestId: string, capabilityService: CapabilityVectorService): Promise<CapabilityOperationResponse>;
/**
 * Handle capability get operation
 * Supports two ID formats:
 * - Hashed ID: "a1b2c3d4-..." (existing format)
 * - JSON format: '{"kind":"Deployment","apiVersion":"apps/v1"}' (new format for dashboard UI)
 */
export declare function handleCapabilityGet(args: CapabilityOperationArgs, logger: Logger, requestId: string, capabilityService: CapabilityVectorService): Promise<CapabilityOperationResponse>;
/**
 * Handle capability delete operation
 */
export declare function handleCapabilityDelete(args: CapabilityOperationArgs, logger: Logger, requestId: string, capabilityService: CapabilityVectorService): Promise<CapabilityOperationResponse>;
/**
 * Handle capability delete all operation
 */
export declare function handleCapabilityDeleteAll(_args: CapabilityOperationArgs, logger: Logger, requestId: string, capabilityService: CapabilityVectorService): Promise<CapabilityOperationResponse>;
/**
 * Handle capability progress query (check progress of running scan)
 */
export declare function handleCapabilityProgress(args: CapabilityOperationArgs, logger: Logger, requestId: string): Promise<CapabilityOperationResponse>;
/**
 * Handle capability search operation
 */
export declare function handleCapabilitySearch(args: CapabilityOperationArgs, logger: Logger, requestId: string, capabilityService: CapabilityVectorService): Promise<CapabilityOperationResponse>;
/**
 * Consolidated CRUD operations handler with service initialization
 * Handles list, get, search, delete, deleteAll operations with proper Vector DB setup
 */
export declare function handleCapabilityCRUD(operation: string, args: CapabilityOperationArgs, logger: Logger, requestId: string): Promise<CapabilityOperationResponse>;
export {};
//# sourceMappingURL=capability-operations.d.ts.map