export declare class XrefLine { compiledFile: string; containingFile: string; lineNumber: number; type: string; info: string; parse(line: string): void; } export declare class Field { name: string; isUpdated: boolean; constructor(fieldname: string); } export declare class Table { name: string; database: string; isCreated: boolean; isDeleted: boolean; isUpdated: boolean; fields: Field[]; constructor(tablename: string, db: string); } export declare class Class { name: string; inherits: string[]; implements: string[]; useWidgetPool: boolean; final: boolean; abstract: boolean; serializable: boolean; constructors: Constructor[]; methods: Method[]; } export interface TableDefintion { table: string; database: string; } export declare class MethodInvocation { class: string; methods: string[]; } export declare class Procedure { name: string; private: boolean; } export declare class Run { name: string; persistent: boolean; dynamic: boolean; } export declare class Method { name: string; accessor: Accessor; static: boolean; override: boolean; final: boolean; abstract: boolean; returntype: string; signature: Parameter[]; } export declare class Constructor { accessor: Accessor; static: boolean; signature: Parameter[]; } export declare class Parameter { name: string; mode: ParameterMode; datatype: string; } export declare type Accessor = 'public' | 'protected' | 'private'; export declare type ParameterMode = 'input' | 'output' | 'input-output' | 'buffer'; export declare class Interface { name: string; inherits: string[]; methods: Method[]; } export declare class TempTable { name: string; fields: TempTableField[]; } export declare class TempTableField { name: string; }