/**
 * @packageDocumentation
 * @module utils
 */
import { PipeTransform } from '@angular/core';
import { IfEqual } from '../types/helpers';
declare type OmitFirst<T extends unknown[]> = T extends [unknown, ...infer R] ? R : [];
export declare class PurePipe implements PipeTransform {
    /**
     * ! Notice: function overload is not supported for `mapper`,
     * you may have to use `$any` to workaround in template.
     */
    transform<T extends (...args: unknown[]) => unknown>(value: Parameters<T>[0], mapper: T, ...args: IfEqual<T, any, unknown[], OmitFirst<Parameters<T>>>): ReturnType<T>;
}
export {};
