import { ShapeFilterOptions, ShapeSearchResult } from '../types/shape.types'; /** * Find a diamond shape by its value */ export declare function findShapeByValue(value: string, useDiaryShapes?: boolean): ShapeSearchResult; /** * Find a diamond shape by its image name */ export declare function findShapeByImage(img: string, useDiaryShapes?: boolean): ShapeSearchResult; /** * Find shape by code (from cause shape mappings) */ export declare function findShapeByCode(code: string): string | null; /** * Map shape code to shape name */ export declare function mapShapeCode(code: string): string; /** * Get all shape codes for a specific shape */ export declare function getCodesForShape(shapeName: string): string[]; /** * Search shapes with flexible options */ export declare function searchShapes(options: ShapeFilterOptions, useDiaryShapes?: boolean): ShapeSearchResult[]; /** * Get all unique shape values */ export declare function getUniqueShapeValues(useDiaryShapes?: boolean): string[]; /** * Get all available shape codes */ export declare function getAllShapeCodes(): string[]; /** * Check if a shape value exists */ export declare function isValidShapeValue(value: string, useDiaryShapes?: boolean): boolean; /** * Check if a shape code exists */ export declare function isValidShapeCode(code: string): boolean;