import { List } from '../types' ; export type Filter = { < A > ( f , list ) : Array < A > ; < A , B extends A > ( f , list ) : Array < B > ; < A > ( f ) : ( list : List < A > ) => Array < A > ; < A , B extends A > ( f ) : ( list : List < A | B > ) => Array < B > ; } ;