/** 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>;