import { Common, CompileOpts as Opts, UnionOpts } from './common'; export type TableRow = { source: string; artifact: string; err?: unknown; }; export type ExprKind = 'storage' | 'default_storage' | 'parameter'; export type Syntax = 'mligo' | 'jsligo' | 'religo' | 'ligo'; export type ModuleInfo = { moduleName: string; sourceName: string; sourceFile: string; syntax: Syntax; type: 'file-main' | 'file-entry' | 'module-main' | 'module-entry'; }; export declare const isSupportedLigoSyntax: (sourceFile: string) => boolean; export declare const isUnsupportedLigoSyntax: (sourceFile: string) => boolean; export declare const isLIGOFile: (sourceFile: string) => boolean; export declare const isStorageListFile: (sourceFile: string) => boolean; export declare const isParameterListFile: (sourceFile: string) => boolean; export declare const inject: (commonObj: Common) => { getLigoDockerImage: () => string; getListDeclarationsCmd: (parsedArgs: UnionOpts, sourceFile: string) => Promise; listContractModules: (parsedArgs: UnionOpts, sourceFile: string) => Promise; getCompileContractCmd: (parsedArgs: Opts, sourceFile: string, module: ModuleInfo) => Promise; compileContract: (parsedArgs: Opts, sourceFile: string, module: ModuleInfo) => Promise; getCompileExprCmd: (parsedArgs: Opts, sourceFile: string, module: ModuleInfo, exprKind: ExprKind, exprName: string) => string; compileExpr: (parsedArgs: Opts, sourceFile: string, module: ModuleInfo, exprKind: ExprKind) => (exprName: string) => Promise; compileExprs: (parsedArgs: Opts, sourceFile: string, module: ModuleInfo, exprKind: ExprKind) => Promise; compileContractWithStorageAndParameter: (parsedArgs: Opts, sourceFile: string, module: ModuleInfo) => Promise; }; export declare const compile: (commonObj: Common, parsedArgs: Opts) => Promise; export default compile; //# sourceMappingURL=compile.d.ts.map