/**
 * Core Pattern Operations
 *
 * Complete operations for creating, validating, and managing organizational patterns
 * Handles workflow management, Vector DB operations, and MCP routing
 */
import { OrganizationalPattern, CreatePatternRequest } from './pattern-types';
import { Logger } from './error-handling';
import { PatternVectorService } from './index';
/**
 * Arguments for pattern operations
 */
interface PatternOperationArgs {
    sessionId?: string;
    response?: string;
    id?: string;
    limit?: number;
    step?: string;
    [key: string]: unknown;
}
/**
 * Validation result structure
 */
interface ValidationResult {
    success: boolean;
    error?: string;
}
/**
 * Pattern operation response
 */
interface PatternOperationResponse {
    success: boolean;
    operation?: string;
    dataType?: string;
    error?: string;
    message?: string;
    [key: string]: unknown;
}
export declare function validatePattern(request: CreatePatternRequest): string[];
export declare function createPattern(request: CreatePatternRequest): OrganizationalPattern;
export declare function serializePattern(pattern: OrganizationalPattern): string;
export declare function deserializePattern(json: string): OrganizationalPattern;
/**
 * Handle pattern operations with workflow support
 * Shared validation functions are passed as parameters to avoid circular dependencies
 * PRD #359: Uses unified plugin registry for kubectl operations
 */
export declare function handlePatternOperation(operation: string, args: PatternOperationArgs, logger: Logger, requestId: string, validateVectorDBConnection: (vectorService: PatternVectorService, logger: Logger, requestId: string) => Promise<ValidationResult>, validateEmbeddingService: (logger: Logger, requestId: string) => Promise<ValidationResult>): Promise<PatternOperationResponse>;
export {};
//# sourceMappingURL=pattern-operations.d.ts.map