/**
 * FastFold AI Hooks
 * Automatic AI transformations for CRUD operations
 */
import type { AIHooksConfig, AIConfig, SecurityContext } from '../types';
export declare class AIHooksProcessor {
    private aiHooks;
    private aiConfig?;
    private defaultProvider;
    constructor(aiHooks: AIHooksConfig, aiConfig?: AIConfig);
    /**
     * Process AI hooks before create/update
     */
    processBeforeWrite(tableName: string, data: Record<string, any>, context: SecurityContext): Promise<Record<string, any>>;
    /**
     * Generate embeddings for specified fields
     */
    private processEmbeddings;
    /**
     * Generate summary for specified field
     */
    private processSummarize;
    /**
     * Classify content into categories
     */
    private processClassify;
    /**
     * Check if table has any AI hooks configured
     */
    hasHooksForTable(tableName: string): boolean;
}
/**
 * Create an AI hooks processor instance
 */
export declare function createAIHooksProcessor(aiHooks?: AIHooksConfig, aiConfig?: AIConfig): AIHooksProcessor | null;
export default AIHooksProcessor;
//# sourceMappingURL=hooks.d.ts.map