import { Contract, ContractTransaction } from "ethers"; export declare type Falsy = false | 0 | '' | null | undefined; export declare type TypedContract = Contract & { functions: Record any>; filters: Record any>; }; export declare type ContractFunctionNames = keyof { [P in keyof T['functions'] as ReturnType extends Promise ? P : never]: void; } & string; export declare type ContractMethodNames = keyof { [P in keyof T['functions'] as ReturnType extends Promise ? P : never]: void; } & string; export declare type ContractEventNames = keyof { [P in keyof T['filters']]: void; } & string; export declare type Params | ContractMethodNames> = Parameters; export declare type EventParams> = Parameters; export declare type EventRecord> = { [P in keyof EventParams as string]: any; }; export declare type DetailedEventRecord> = { data: EventRecord; blockNumber: number; blockHash: string; transactionIndex: number; transactionHash: string; removed: boolean; }; export declare type Awaited = T extends PromiseLike ? U : T; //# sourceMappingURL=types.d.ts.map