import { HubResource, UserModel, HubResourceType, HubResourceValue, User } from '.'; import { ConflictLevel, IdeaState, IdeaType, Localization } from '../types'; import { Icon } from 'itlab-icons'; export declare class SelectableData { data: TData; label: string; description?: string; icon?: Icon; constructor(data: TData, label?: string | number | boolean, description?: string | number | boolean); constructor(data: TData, label?: string | number | boolean, icon?: Icon); constructor(data: TData, label?: string | number | boolean, description?: string | number | boolean, icon?: Icon); static fromUser(user: User | UserModel): SelectableData; static fromHubResource(hubResource: HubResource | HubResourceType | HubResourceValue, iconStyle: 'app' | 'plain'): SelectableData; static fromIdeaType(type: IdeaType): SelectableData; static fromIdeaState(state: IdeaState): SelectableData; static fromConflictLevel(level: ConflictLevel): SelectableData; toString(): string; getValue(key: K): this[K]; getLocalization(prefix?: string): Localization; }