/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */ export interface Selector { (source:TSource):TResult; } export interface SelectorWithIndex { (source:TSource, index:number):TResult; } export interface Action extends Selector { } export interface ActionWithIndex extends SelectorWithIndex { } export interface Predicate extends Selector { } export interface PredicateWithIndex extends SelectorWithIndex { } export interface Comparison { (a:T, b:T):number; (a:T, b:T, strict:boolean):number; (a:T, b:T, strict?:boolean):number; } export interface EqualityComparison { (a:T, b:T):boolean; (a:T, b:T, strict:boolean):boolean; (a:T, b:T, strict?:boolean):boolean; } export interface HashSelector extends Selector { } export interface Func { ():TResult; } export interface Closure { ():void; }