/**
 * Defines a specific case for resource description formatting.
 * Used for conditional formatting based on property values or for concatenating multiple properties.
 */
export interface ResourceDescriptionCase {
    /**
     * The value to match against the checked property when using @{@link descriptionBasedOnPropertyValue} decorator.
     * When this value matches the property value, this case becomes active.
     */
    valueToMatch?: unknown;
    /** The type of description case, determining how properties are formatted */
    type: ResourceDescriptionCaseType;
    /** The primary property name to use for this description case */
    resourceDescriptionProperty: string;
    /** A secondary property to be combined with the primary property when using the concat case type */
    additionalResourceDescriptionProperty?: string;
    /**
     * String to use between properties when concatenating.
     * Defaults to a space if not specified.
     */
    connector?: string;
}
/**
 * Determines how properties are processed in a description case.
 */
export declare const resourceDescriptionCaseTypes: {
    concat: number;
};
/**
 * Type for {@link resourceDescriptionCaseTypes} enum.
 */
export type ResourceDescriptionCaseType = (typeof resourceDescriptionCaseTypes)[keyof typeof resourceDescriptionCaseTypes];
