export interface AsyncProxyHandler { get?(target: T, path: PropertyKey[]): Promise; apply?(target: T, path: PropertyKey[], thisArg: any, argArray?: any): Promise; set?(target: T, path: PropertyKey[], value: any): Promise; construct?(target: T, path: PropertyKey[], argArray: any, newTarget?: any): Promise; getPrototypeOf?(target: T, path: PropertyKey[]): Promise; setPrototypeOf?(target: T, path: PropertyKey[], v: any): Promise; deleteProperty?(target: T, path: PropertyKey[]): Promise; defineProperty?(target: T, path: PropertyKey[], p: PropertyKey, attributes: PropertyDescriptor): Promise; } export declare function createAsyncProxy(target?: T, asyncProxyHandlers?: AsyncProxyHandler): any; export default createAsyncProxy;