interface OdsWarnComponent { attributeName: string & keyof Component; attribute: T | undefined; } export interface OdsWarnEnumComponent extends OdsWarnComponent { attributeValues: Record; } export interface OdsWarnRangeComponent extends OdsWarnComponent { min: number; max: number; } declare type OdsWarnType = T extends number ? OdsWarnRangeComponent : OdsWarnEnumComponent; export declare function OdsWarnComponentAttribute(params: OdsWarnType, required?: boolean): void; export {};