import { IContainer } from '../IContainer'; import { IMethodAccessor } from '../IMethodAccessor'; import { Token, Providers } from '../types'; import { IParameter } from '../IParameter'; import { IProviderMatcher } from './IProviderMatcher'; export declare class MethodAccessor implements IMethodAccessor { private container; constructor(container: IContainer); getMatcher(): IProviderMatcher; invoke(token: Token, propertyKey: string | symbol, target?: any, ...providers: Providers[]): Promise; syncInvoke(token: Token, propertyKey: string | symbol, target?: any, ...providers: Providers[]): T; createSyncParams(params: IParameter[], ...providers: Providers[]): any[]; createParams(params: IParameter[], ...providers: Providers[]): Promise; }