/**
 * Property level decorator.
 * Used to change how property is displayed.
 * If we create an Order resource with `status` property, by default it will display `waiting`, `pending` or `shipped`.
 * But when status becomes `shipped` we want to see shipping customer and date of shipping.
 * We can add `descriptionBasedOnPropertyValue` decorator to `status` property:
 * ```ts
 *  @descriptionBasedOnPropertyValue(
 *      statusType.shipped,
 *      orderProps.customer,
 *      orderProps.shipDate,
 *  )
 *  status!: StatusType;
 * ```
 * Now status can be displayed as `waiting`, `pending` and when it should display `shipped` it will display
 * `colin.b 03/27/25` instead.
 *
 * Sets `{@link ResourceMeta.description}` (with value-based case conditions).
 *
 * @param propertyValue - property value
 * @param resourceDescriptionPropertyName - property name
 * @param additionalResourceDescriptionPropertyName - additional property name
 */
export declare function descriptionBasedOnPropertyValue(propertyValue: unknown, resourceDescriptionPropertyName: string, additionalResourceDescriptionPropertyName: string): (target: unknown, propertyName: string) => void;
