export { mapJoin, curlyInline, parenInline, squareInline, curlyPad, curlyDynamic, options, capitalize, listJoin, displayName, wrap, unwrap }; export type { Showable }; type Falsy = false | 0 | null | undefined; type Showable = string | number | bigint | boolean | null | undefined; declare const unwrap: (a: string) => string; declare const wrap: (a: string, c: string) => (b: Showable) => string | undefined; declare const mapJoin: (f: (a: T) => Showable, sep: string) => (a: T[]) => string; declare const listJoin: (sep: string) => (a: Array) => string; declare const curlyInline: (a: (string | number | bigint | boolean | null | undefined)[]) => string | undefined; declare const parenInline: (a: (string | number | bigint | boolean | null | undefined)[]) => string | undefined; declare const squareInline: (a: (string | number | bigint | boolean | null | undefined)[]) => string | undefined; declare const options: (a: (string | number | bigint | boolean | null | undefined)[]) => string | undefined; declare const curlyPad: (lines: Showable[], sep?: string, rep?: number) => string | undefined; declare const curlyDynamic: (lines: Showable[], pad?: number) => string | undefined; declare const capitalize: (a: string) => string; /** * The name a shader's exports bound to, taken from its file name. * * Reserved words take a `_` suffix, so they compile while signaling a problem. */ declare const displayName: (path: string) => string;