import { ArchFunction } from './ArchFunction';
import { DescribedPredicate } from './DescribedPredicate';
export declare abstract class ChainableFunction<F, T> implements ArchFunction<F, T> {
    abstract apply(t: F): T;
    is(predicate: DescribedPredicate<T>): DescribedPredicate<F>;
}
