declare function unary<T, P extends Array<unknown>, C extends (value: unknown, ...params: P) => value is T>(test: C, ...parameters: P): (value: unknown) => value is T;
declare function unary<T, P extends Array<unknown>, C extends (value: unknown, ...params: P) => asserts value is T>(test: C, ...parameters: P): (value: unknown) => asserts value is T;
export { unary };
