import { OmniSequence } from "../../types/sequence/omni-sequence"; import { Comparator, Dictionary, PairPredicate, Positional, Predicate, Sequence, Transform } from "../../types/types"; /** * Static version of [[OmniSequence.solid]] that works on any sequence. */ export declare function solid(sequence: Sequence): OmniSequence; /** * Static version of [[OmniSequence.all]] that works on any sequence. */ export declare function all(sequence: Sequence, predicate: Predicate): boolean; /** * Static version of [[OmniSequence.as]] that works on any sequence. */ export declare function as(sequence: Sequence): OmniSequence; /** * Static version of [[OmniSequence.concat]] that works on any sequence. */ export declare function concat(sequence: Sequence, other: Sequence): OmniSequence; /** * Static version of [[OmniSequence.append]] that works on any sequence. */ export declare function append(sequence: Sequence, ...elements: T[]): OmniSequence; /** * Static version of [[OmniSequence.associate]] that works on any sequence. */ export declare function associate(sequence: Sequence, transform: Transform): OmniSequence<[K, T]>; /** * Static version of [[OmniSequence.at]] that works on any sequence. */ export declare function at(sequence: Sequence, index: number): T; /** * Static version of [[OmniSequence.cleave]] that works on any sequence. */ export declare function cleave(sequence: Sequence, index: number): [T[], T[]]; /** * Static version of [[OmniSequence.count]] that works on any sequence. */ export declare function count(sequence: Sequence): number; export declare function count(sequence: Sequence, predicate: Predicate): number; /** * Static version of [[OmniSequence.cut]] that works on any sequence. */ export declare function cut(sequence: Sequence, start: number): OmniSequence; export declare function cut(sequence: Sequence, start: number, count: number): OmniSequence; /** * Static version of [[OmniSequence.chunk]] that works on any sequence. */ export declare function chunk(sequence: Sequence, count: number): OmniSequence; /** * Static version of [[OmniSequence.difference]] that works on any sequence. */ export declare function difference(sequence: Sequence, other: Sequence): OmniSequence; export declare function difference(sequence: Sequence, other: Sequence, transform: Transform): OmniSequence; /** * Static version of [[OmniSequence.done]] that works on any sequence. */ export declare function done(sequence: Sequence): T[]; /** * Static version of [[OmniSequence.drop]] that works on any sequence. */ export declare function drop(sequence: Sequence): OmniSequence; export declare function drop(sequence: Sequence, count: number): OmniSequence; export declare function drop(sequence: Sequence, predicate: Predicate): OmniSequence; /** * Static version of [[OmniSequence.dropLast]] that works on any sequence. */ export declare function dropLast(sequence: Sequence): OmniSequence; export declare function dropLast(sequence: Sequence, count: number): OmniSequence; export declare function dropLast(sequence: Sequence, predicate: Predicate): OmniSequence; /** * Static version of [[OmniSequence.each]] that works on any sequence. */ export declare function each(sequence: Sequence, action: (element: T, index: number, end: () => void) => void): OmniSequence; /** * Static version of [[OmniSequence.endsWith]] that works on any sequence. */ export declare function endsWith(sequence: Sequence, suffix: Positional): boolean; export declare function endsWith(sequence: Sequence, suffix: Positional, equals: (value: T, other: T) => boolean): boolean; /** * Static version of [[OmniSequence.entries]] that works on any sequence. */ export declare function entries(sequence: Sequence): OmniSequence<[number, T]>; /** * Static version of [[OmniSequence.entriesReversed]] that works on any sequence. */ export declare function entriesReversed(sequence: Sequence): OmniSequence<[number, T]>; /** * Static version of [[OmniSequence.filter]] that works on any sequence. */ export declare function filter(sequence: Sequence): OmniSequence; export declare function filter(sequence: Sequence, predicate: Predicate): OmniSequence; /** * Static version of [[OmniSequence.find]] that works on any sequence. */ export declare function find(sequence: Sequence, predicate: Predicate): T | null; export declare function find(sequence: Sequence, predicate: Predicate, instead: O): T | O; /** * Static version of [[OmniSequence.findLast]] that works on any sequence. */ export declare function findLast(sequence: Sequence, predicate: Predicate): T; export declare function findLast(sequence: Sequence, predicate: Predicate, instead: O): T | O; /** * Static version of [[OmniSequence.first]] that works on any sequence. */ export declare function first(pair: [L, R]): L; export declare function first(sequence: Sequence): T; export declare function first(sequence: Sequence, instead: O): T | O; /** * Static version of [[OmniSequence.flat]] that works on any sequence. */ export declare function flat(sequence: Sequence>): OmniSequence; /** * Static version of [[OmniSequence.fold]] that works on any sequence. */ export declare function fold(sequence: Sequence, initial: R, reducer: (accumulator: R, current: T) => R): R; /** * Static version of [[OmniSequence.index]] that works on any sequence. */ export declare function index(sequence: Sequence, predicate: Predicate): number; /** * Static version of [[OmniSequence.indices]] that works on any sequence. */ export declare function indices(sequence: Sequence): OmniSequence; export declare function indices(sequence: Sequence, predicate: Predicate): OmniSequence; /** * Static version of [[OmniSequence.indicesReversed]] that works on any sequence. */ export declare function indicesReversed(sequence: Sequence): OmniSequence; export declare function indicesReversed(sequence: Sequence, predicate: Predicate): OmniSequence; /** * Static version of [[OmniSequence.inject]] that works on any sequence. */ export declare function inject(sequence: Sequence, index: number, elements: Sequence): OmniSequence; /** * Static version of [[OmniSequence.intersect]] that works on any sequence. */ export declare function intersect(sequence: Sequence, other: Sequence): OmniSequence; export declare function intersect(sequence: Sequence, other: Sequence, transform: Transform): OmniSequence; /** * Static version of [[OmniSequence.insert]] that works on any sequence. */ export declare function insert(sequence: Sequence, index: number, ...elements: T[]): OmniSequence; /** * Static version of [[OmniSequence.invert]] that works on any sequence. */ export declare function invert(sequence: Sequence<[K, V]>): OmniSequence<[V, K]>; /** * Static version of [[OmniSequence.join]] that works on any sequence. */ export declare function join(sequence: Sequence): string; export declare function join(sequence: Sequence, separator: string): string; /** * Static version of [[OmniSequence.last]] that works on any sequence. */ export declare function last(pair: [L, R]): R; export declare function last(sequence: Sequence): T; export declare function last(sequence: Sequence, instead: O): T | O; /** * Static version of [[OmniSequence.lastIndex]] that works on any sequence. */ export declare function lastIndex(sequence: Sequence): number; export declare function lastIndex(sequence: Sequence, predicate: Predicate): number; /** * Static version of [[OmniSequence.map]] that works on any sequence. */ export declare function map(sequence: Sequence, transform: Transform): OmniSequence<[OK, OV]>; export declare function map(sequence: Sequence, transform: Transform): OmniSequence; /** * Static version of [[OmniSequence.max]] that works on any sequence. */ export declare function max(sequence: Sequence): number; export declare function max(sequence: Sequence, transform: Transform): T; /** * Static version of [[OmniSequence.mean]] that works on any sequence. */ export declare function mean(sequence: Sequence): number; /** * Static version of [[OmniSequence.min]] that works on any sequence. */ export declare function min(sequence: Sequence): number; export declare function min(sequence: Sequence, transform: Transform): T; /** * Static version of [[OmniSequence.none]] that works on any sequence. */ export declare function none(sequence: Sequence): boolean; export declare function none(sequence: Sequence, predicate: Predicate): boolean; /** * Static version of [[OmniSequence.partition]] that works on any sequence. */ export declare function partition(sequence: Sequence, predicate: Predicate): [T[], T[]]; /** * Static version of [[OmniSequence.permute]] that works on any sequence. */ export declare function permute(sequence: Sequence): OmniSequence; /** * Static version of [[OmniSequence.prepend]] that works on any sequence. */ export declare function prepend(sequence: Sequence, ...elements: T[]): OmniSequence; /** * Static version of [[OmniSequence.rank]] that works on any sequence. */ export declare function rank(sequence: Sequence, transform: Transform): OmniSequence; /** * Static version of [[OmniSequence.remove]] that works on any sequence. */ export declare function remove(sequence: Sequence, predicate: Predicate): OmniSequence; export declare function remove(sequence: Sequence, predicate: Predicate, count: number): OmniSequence; /** * Static version of [[OmniSequence.removeLast]] that works on any sequence. */ export declare function removeLast(sequence: Sequence, predicate: Predicate, count: number): OmniSequence; /** * Static version of [[OmniSequence.repeat]] that works on any sequence. */ export declare function repeat(sequence: Sequence): OmniSequence; export declare function repeat(sequence: Sequence, count: number): OmniSequence; /** * Static version of [[OmniSequence.replace]] that works on any sequence. */ export declare function replace(sequence: Sequence, predicate: Predicate, replacement: R): OmniSequence; export declare function replace(sequence: Sequence, predicate: Predicate, replacement: R, count: number): OmniSequence; /** * Static version of [[OmniSequence.replaceLast]] that works on any sequence. */ export declare function replaceLast(sequence: Sequence, predicate: Predicate, replacement: R, count: number): OmniSequence; /** * Static version of [[OmniSequence.reversed]] that works on any sequence. */ export declare function reversed(sequence: Sequence): OmniSequence; /** * Static version of [[OmniSequence.set]] that works on any sequence. */ export declare function set(sequence: Sequence, index: number, element: T): OmniSequence; /** * Static version of [[OmniSequence.slice]] that works on any sequence. */ export declare function slice(sequence: Sequence, start: number, end: number): OmniSequence; /** * Static version of [[OmniSequence.some]] that works on any sequence. */ export declare function some(sequence: Sequence): boolean; export declare function some(sequence: Sequence, predicate: Predicate): boolean; /** * Static version of [[OmniSequence.sort]] that works on any sequence. */ export declare function sort(sequence: Sequence): OmniSequence; export declare function sort(sequence: Sequence, descending: boolean): OmniSequence; export declare function sort(sequence: Sequence): OmniSequence; export declare function sort(sequence: Sequence, descending: boolean): OmniSequence; export declare function sort(sequence: Sequence, comparator: Comparator): OmniSequence; /** * Static version of [[OmniSequence.startsWith]] that works on any sequence. */ export declare function startsWith(sequence: Sequence, prefix: Sequence): boolean; export declare function startsWith(sequence: Sequence, prefix: Sequence, equals: PairPredicate): boolean; /** * Static version of [[OmniSequence.sum]] that works on any sequence. */ export declare function sum(sequence: Sequence): number; /** * Static version of [[OmniSequence.swap]] that works on any sequence. */ export declare function swap(sequence: Sequence, first: number, second: number): OmniSequence; /** * Static version of [[OmniSequence.take]] that works on any sequence. */ export declare function take(sequence: Sequence): OmniSequence; export declare function take(sequence: Sequence, count: number): OmniSequence; export declare function take(sequence: Sequence, predicate: Predicate): OmniSequence; /** * Static version of [[OmniSequence.takeLast]] that works on any sequence. */ export declare function takeLast(sequence: Sequence, count: number): OmniSequence; export declare function takeLast(sequence: Sequence, predicate: Predicate): OmniSequence; /** * Static version of [[OmniSequence.toArray]] that works on any sequence. */ export declare function toArray(sequence: Sequence): T[]; export declare function toArray(sequence: Sequence, destination: T[]): T[]; export declare function toArray(sequence: Sequence, destination: T[], clear: boolean): T[]; /** * Static version of [[OmniSequence.toMap]] that works on any sequence. */ export declare function toMap(sequence: Sequence<[K, V]>): Map; export declare function toMap(sequence: Sequence<[K, V]>, destination: Map): Map; export declare function toMap(sequence: Sequence<[K, V]>, destination: Map, clear: boolean): Map; /** * Static version of [[OmniSequence.toObject]] that works on any sequence. */ export declare function toObject(sequence: Sequence<[string, T]>): Dictionary; export declare function toObject(sequence: Sequence<[string, T]>, destination: Dictionary): Dictionary; export declare function toObject(sequence: Sequence<[string, T]>, destination: Dictionary, clear: boolean): Dictionary; /** * Static version of [[OmniSequence.toSet]] that works on any sequence. */ export declare function toSet(sequence: Sequence): Set; export declare function toSet(sequence: Sequence, destination: Set): Set; export declare function toSet(sequence: Sequence, destination: Set, clear: boolean): Set; /** * Static version of [[OmniSequence.union]] that works on any sequence. */ export declare function union(sequence: Sequence, other: Sequence): OmniSequence; export declare function union(sequence: Sequence, other: Sequence, transform: Transform): OmniSequence; /** * Static version of [[OmniSequence.unique]] that works on any sequence. */ export declare function unique(sequence: Sequence): OmniSequence; export declare function unique(sequence: Sequence, transform: Transform): OmniSequence; /** * Static version of [[OmniSequence.zip]] that works on any sequence. */ export declare function zip(sequence: Sequence, other: Sequence): OmniSequence<[T, V]>;