import type { ContentTypeSchema } from '../content-types/schema';
import { type BlockFieldType } from './bindingTypeCompatibility';
export type FieldPathOption = {
    path: string;
    label: string;
    type: string;
    category: 'meta' | 'content';
};
/**
 * Extract all available field paths from a content type schema
 * for use in binding editor autocomplete.
 */
export declare function getAvailableFieldPaths(schema: ContentTypeSchema): FieldPathOption[];
/**
 * Get field type from path for validation
 */
export declare function getFieldTypeFromPath(schema: ContentTypeSchema, path: string): string | null;
/**
 * Validate if a path exists in the schema
 */
export declare function isValidFieldPath(schema: ContentTypeSchema, path: string): boolean;
/**
 * Get field paths compatible with a specific block field type
 *
 * Filters available paths to only show those that can be safely bound
 * to the target field type without requiring transforms.
 */
export declare function getCompatibleFieldPaths(schema: ContentTypeSchema, targetFieldType: BlockFieldType): FieldPathOption[];
