import { type BlueprintError } from '../index.js';
/**
 * Validates a document function resource configuration.
 * Checks that the function has a valid event configuration, correct type, and all required base properties.
 * @param functionResource The function resource to validate
 * @returns Array of validation errors, empty if valid
 */
export declare function validateDocumentFunction(functionResource: unknown): BlueprintError[];
/**
 * Validates a media library asset function resource configuration.
 * Checks that the function has a valid event configuration with required resource, correct type, and all required base properties.
 * @param functionResource The function resource to validate
 * @returns Array of validation errors, empty if valid
 */
export declare function validateMediaLibraryAssetFunction(functionResource: unknown): BlueprintError[];
/**
 * Validates base function resource properties.
 * Checks that required fields (name, type) are present and that optional fields have correct types.
 * @param functionResource The function resource to validate
 * @returns Array of validation errors, empty if valid
 */
export declare function validateFunction(functionResource: unknown): BlueprintError[];
export declare function validateScheduleFunction(functionResource: unknown): BlueprintError[];
