import { Compactable2 } from './Compactable.js';
import { Either } from './Either.js';
import { Eq } from './Eq.js';
import { Filterable2 } from './Filterable.js';
import { FilterableWithIndex2C } from './FilterableWithIndex.js';
import { Foldable, Foldable1, Foldable2, Foldable2C, Foldable3 } from './Foldable.js';
import { FoldableWithIndex2C } from './FoldableWithIndex.js';
import { Functor2 } from './Functor.js';
import { HKT, Kind, Kind2, Kind3, URIS, URIS2, URIS3 } from './HKT.js';
import { Magma } from './Magma.js';
import { Monoid } from './Monoid.js';
import * as O from './Option.js';
import { Ord } from './Ord.js';
import { Predicate } from './Predicate.js';
import { Refinement } from './Refinement.js';
import { Semigroup } from './Semigroup.js';
import { Separated } from './Separated.js';
import { Show } from './Show.js';
import { TraversableWithIndex2C } from './TraversableWithIndex.js';
import { Unfoldable, Unfoldable1 } from './Unfoldable.js';
import { Witherable2C } from './Witherable.js';
type Option = O.Option;
/**
* @category instances
* @since 2.0.0
*/
export declare const getShow: (SK: Show, SA: Show) => Show