/** Display the value as it would appear as a literal value in code. * Useful for debug output. * * Note this is *not* like Java toString. * So, showString.show("abc") = "'abc'" *not* "abc" */ export interface Show { show: (a: A) => string; } export declare const show: (f: (a: A) => string) => Show; export declare const showConst: (s: string) => Show; export declare const showStringCtor: Show; export declare const showJsonStringify: Show; export declare const showUndefined: Show; export declare const showNull: Show; export declare const showBoolean: Show; export declare const showNumber: Show; export declare const showString: Show; export declare const showFunction: Show; export declare const showArray: (showA: Show) => Show>; export declare const showRecord: (showA: Show) => Show>;