import { IsEvenLength, Surround } from "./types";
/**
 * Surrounds the `str` with `surrounding`. `surrounding` must have an even length.
 *
 * @example
 * ```
 * surround("foo", "()")      // "(foo)"
 * surround("foo", "({[]})")  // "({[foo]})"
 * ```
 */
export declare const surround: <A extends string, B extends string>(str: A, surrounding: B) => B extends "" ? A : IsEvenLength<B> extends true ? Surround<A, B> : never;
export default surround;
