import { I as IterableContainer } from './IterableContainer-CtfinwiH.cjs'; type Only = T extends readonly [...Array, unknown, unknown] | readonly [] | readonly [unknown, ...Array, unknown] | readonly [unknown, unknown, ...Array] ? undefined : T extends readonly [unknown] ? T[number] : T[number] | undefined; /** * Returns the first and only element of `array`, or undefined otherwise. * * @param array - The target array. * @signature * R.only(array) * @example * R.only([]) // => undefined * R.only([1]) // => 1 * R.only([1, 2]) // => undefined * @dataFirst * @category Array */ declare function only(array: Readonly): Only; /** * Returns the first and only element of `array`, or undefined otherwise. * * @signature * R.only()(array) * @example * R.pipe([], R.only()); // => undefined * R.pipe([1], R.only()); // => 1 * R.pipe([1, 2], R.only()); // => undefined * @dataLast * @category Array */ declare function only(): (array: Readonly) => Only; export { only };