import { PropertySelection } from './lime-query.types';
/**
 * Represents a single property selection item in the UI
 */
export interface PropertySelectionItem {
    path: string;
    alias?: string;
    description?: string;
}
/**
 * Convert a nested PropertySelection to a flat list of property items
 * @param selection The nested PropertySelection object
 * @param prefix Current path prefix (used for recursion)
 * @returns Flat array of PropertySelectionItem objects
 */
export declare function propertySelectionToItems(selection: PropertySelection | undefined | null, prefix?: string): PropertySelectionItem[];
/**
 * Convert a flat list of property items to a nested PropertySelection structure
 * @param items Array of PropertySelectionItem objects
 * @returns Nested PropertySelection object
 */
export declare function itemsToPropertySelection(items: PropertySelectionItem[]): PropertySelection;
//# sourceMappingURL=property-selection-format.d.ts.map