type DirectionFunc = () => T; export interface DirectionAdt { fold: (southeast: DirectionFunc, southwest: DirectionFunc, northeast: DirectionFunc, northwest: DirectionFunc, south: DirectionFunc, north: DirectionFunc, east: DirectionFunc, west: DirectionFunc) => T; match: (branches: { southeast: DirectionFunc; southwest: DirectionFunc; northeast: DirectionFunc; northwest: DirectionFunc; south: DirectionFunc; north: DirectionFunc; east: DirectionFunc; west: DirectionFunc; }) => T; log: (label: string) => void; } declare const cata: (subject: DirectionAdt, southeast: DirectionFunc, southwest: DirectionFunc, northeast: DirectionFunc, northwest: DirectionFunc, south: DirectionFunc, north: DirectionFunc, east: DirectionFunc, west: DirectionFunc) => B; declare const cataVertical: (subject: DirectionAdt, south: DirectionFunc, middle: DirectionFunc, north: DirectionFunc) => B; declare const cataHorizontal: (subject: DirectionAdt, east: DirectionFunc, middle: DirectionFunc, west: DirectionFunc) => B; declare const southeast: DirectionFunc; declare const southwest: DirectionFunc; declare const northeast: DirectionFunc; declare const northwest: DirectionFunc; declare const south: DirectionFunc; declare const north: DirectionFunc; declare const east: DirectionFunc; declare const west: DirectionFunc; export { southeast, southwest, northeast, northwest, south, north, east, west, cata, cataVertical, cataHorizontal }; //# sourceMappingURL=Direction.d.ts.map