import { HubResource, SelectableData, UserModel, HubResourceType, HubResourceValue, User } from '.'; import { ConflictLevel, IdeaState, IdeaType, Localization } from '../types'; import { Icon } from 'itlab-icons'; export declare class SelectableCollection { private readonly dataset; constructor(dataset?: SelectableData[]); static fromDataset(dataset: TData[], icon?: Icon): SelectableCollection; static fromUsers(users: User[] | UserModel[]): SelectableCollection; static fromHubResources(hubResources: HubResource[] | HubResourceType[] | HubResourceValue[], iconStyle: 'app' | 'plain'): SelectableCollection; static get ideaTypes(): SelectableCollection; static get ideaStates(): SelectableCollection; static get conflictLevels(): SelectableCollection; values(): SelectableData[]; get size(): number; get isEmpty(): boolean; get(data: TData | undefined): SelectableData | undefined; getValueOf>(data: TData | undefined, key: K): SelectableData[K] | undefined; getLocalization(prefix?: string): Localization; }