import { BaseContract } from '@ethersproject/contracts';
import { Constructible } from './Type';
export declare const safeCast: <TYPE>(val?: TYPE | Partial<TYPE> | undefined) => TYPE | undefined;
export declare const isConstructible: (value: any) => value is Constructible;
export type CallableContract<T extends BaseContract = BaseContract> = T['functions'];
