import type { DeepReadonly, ListWithoutFirst } from './types'; type _BoundFn = Args extends [] ? T extends (this: infer ThisType, ...args: [...infer RestArgs]) => infer ReturnType ? (thisValue: ThisType, ...args: RestArgs) => ReturnType : never : T extends (this: Args[0], ...args: [...ListWithoutFirst, ...infer RestArgs]) => infer ReturnType ? (...args: RestArgs) => ReturnType : never; export declare const fn: (func: T, ...args: Args) => _BoundFn; export declare const constant: (value?: T) => () => T | undefined; export declare const asyncNoop: () => Promise; export declare const identity: (value?: T) => T | undefined; export declare const noop: () => void; export declare const panic: (reason?: any) => never; export declare const unreachable: (value: never) => never; export declare const toStringTag: (value?: any) => string; export declare const deepFreeze: (obj: T) => DeepReadonly; export {}; //# sourceMappingURL=common.d.ts.map