import { ProjectUIDL } from '@teleporthq/teleport-types'; export declare const COMPARE_KINDS: readonly ["products", "bookingItems"]; export type CompareKind = (typeof COMPARE_KINDS)[number]; export declare const PRODUCT_ATTRIBUTE_KEYS: readonly ["price", "rating", "brand", "condition", "category", "tags", "weight", "dimensions", "stock", "sku"]; export declare const BOOKING_ATTRIBUTE_KEYS: readonly ["price", "unit", "capacity", "duration", "category"]; /** Which of the compared items' custom properties make rows: every one, the ones picked, none. */ export declare const CUSTOM_PROPERTY_ROWS: readonly ["all", "chosen", "none"]; export type CustomPropertyRows = (typeof CUSTOM_PROPERTY_ROWS)[number]; export declare const PRICE_SYMBOL_SIDES: readonly ["before", "after"]; export type PriceSymbolSide = (typeof PRICE_SYMBOL_SIDES)[number]; export interface ItemComparisonConfig { kinds: CompareKind[]; maxItems: number; productAttributes: string[]; bookingAttributes: string[]; productPropertyRows: CustomPropertyRows; /** The products' custom properties picked as rows, when `productPropertyRows` is `chosen`. */ productProperties: string[]; bookingPropertyRows: CustomPropertyRows; bookingProperties: string[]; highlightBest: boolean; onlyDifferences: boolean; /** Which side of an amount the site writes its currency symbol on. */ priceSymbolSide: PriceSymbolSide; /** The comparison page, when the plugin has one. */ compareRoute: string | null; } /** The plugin's configuration when the project has it on; null otherwise. */ export declare const resolveItemComparisonConfig: (uidl: ProjectUIDL) => ItemComparisonConfig | null; //# sourceMappingURL=settings.d.ts.map