import type { MaybePromise } from './types'; export interface Prioritizeable { readonly priority: number; readonly value: T; } export declare namespace Prioritizeable { type GetPriority = (value: T) => MaybePromise; type GetPrioritySync = (value: T) => number; function toPrioritizeable(rawValue: MaybePromise, getPriority: GetPriority): Promise>; function toPrioritizeable(rawValue: MaybePromise[], getPriority: GetPriority): Promise[]>; function toPrioritizeableSync(rawValue: T[], getPriority: GetPrioritySync): Prioritizeable[]; function prioritizeAllSync(values: T[], getPriority: GetPrioritySync): Prioritizeable[]; function prioritizeAll(values: MaybePromise[], getPriority: GetPriority): Promise[]>; function isValid(p: Prioritizeable): boolean; function compare(p: Prioritizeable, p2: Prioritizeable): number; } //# sourceMappingURL=prioritizeable.d.ts.map