/**
 * @typed/fp/string is an extension of fp-ts/string with additional
 * type-class instances.
 * @since 0.9.2
 */
import { L } from 'ts-toolbelt';
/**
 * @since 0.9.2
 * @category Combinator
 */
export declare const captialize: <S extends string>(s: S) => Capitalize<S>;
/**
 * @since 0.9.2
 * @category Combinator
 */
export declare const uncaptialize: <S extends string>(s: S) => Uncapitalize<S>;
/**
 * @since 0.9.2
 * @category Combinator
 */
export declare const upperCase: <S extends string>(s: S) => Uppercase<S>;
/**
 * @since 0.9.2
 * @category Combinator
 */
export declare const lowerCase: <S extends string>(s: S) => Lowercase<S>;
/**
 * @since 0.9.2
 * @category Type-level
 */
export declare type ConcatStrings<A extends readonly string[], R extends string = ''> = [] extends A ? R : ConcatStrings<L.Drop<A, 1>, `${R}${A[0]}`>;
/**
 * @since 0.9.2
 * @category Combinator
 */
export declare function concat<S extends readonly string[]>(...strings: S): ConcatStrings<S>;
export * from 'fp-ts/string';
//# sourceMappingURL=string.d.ts.map