export interface ISerializer { serialize(value: T): any; deserialize(value: any): T; clone(value: T): T; } export interface IBuilder { build(): T; } export interface Parameter { name: string; type?: string; default?: any; value?: any; multiple?: boolean; } export interface Sing { name: string; params: Parameter[]; returnType: string; isAsync: boolean; } export interface Format { name: string; pattern: string; regExp: RegExp; } export declare class Position { readonly ln: number; readonly col: number; constructor(ln: number, col: number); }