import { Metadate } from '../metadatas/index'; export interface CheckExpress { match(arg: any): boolean; isMetadata?(arg: any): boolean; setMetadata(metadata: T, arg: any): void; } export declare class ArgsIterator { protected args: any[]; private idx; private metadata; constructor(args: any[]); isCompeted(): boolean; end(): void; next(express: CheckExpress): any; getArgs(): any[]; getMetadata(): Metadate; }