import {Ow} from '../..'; /** * @hidden */ export const testSymbol = Symbol('test'); /** * @hidden */ export const isPredicate = (value: any): value is BasePredicate => Boolean(value && value[testSymbol]); /** * @hidden */ export interface BasePredicate { // tslint:disable-next-line completed-docs [testSymbol](value: T, main: Ow, label?: string): void; }