/** * @since 0.6.0 */ import { Contravariant1 } from 'fp-ts/es6/Contravariant'; import { RowLacks } from './helpers'; import { Route } from './route'; /** * @category formatters * @since 0.4.0 */ export declare class Formatter { readonly run: (r: Route, a: A) => Route; /** * @since 0.4.0 */ readonly _A: A; constructor(run: (r: Route, a: A) => Route); /** * @since 0.4.0 */ contramap(f: (b: B) => A): Formatter; /** * @since 0.4.0 */ then(that: Formatter & Formatter>): Formatter; } declare module 'fp-ts/es6/HKT' { interface URItoKind { 'fp-ts-routing/Formatter': Formatter; } } declare const FORMATTER_URI = "fp-ts-routing/Formatter"; type FORMATTER_URI = typeof FORMATTER_URI; /** * @category formatters * @since 0.5.1 */ export declare const formatter: Contravariant1; /** * @category formatters * @since 0.5.1 */ export declare const contramap: (f: (b: B) => A) => (fa: Formatter) => Formatter; /** * @category formatters * @since 0.6.0 */ export declare const then: (fb: Formatter) => (fa: Formatter & Formatter>) => Formatter; /** * @category formatters * @since 0.4.0 */ export declare const format: (formatter: Formatter, a: A, encode?: boolean) => string; export {};