interface CustomizationsData<T> {
    android: ObjectMap<false | CustomizationResult<T>>;
    assign?: RecursiveMap<string, 3>;
}

interface Deprecations<T> {
    android: ObjectMap<CustomizationResult<T>>;
}

interface ViewAttribute extends PlainObject {
    android: StringMap;
    app?: StringMap;
    tools?: StringMap;
    documentId?: string;
}

type Customizations<T> = Record<number, CustomizationsData<T> | undefined>;