///
import { ABI } from '@neo-one/client-common-esnext-esm';
import { ContractRegister } from '@neo-one/client-full-core-esnext-esm';
import { RawSourceMap } from 'source-map';
import ts from 'typescript';
import { WithLinked } from './compile';
import { CompilerHost } from './types';
export interface CompileContractOptions extends WithLinked {
readonly host: CompilerHost;
readonly filePath: string;
}
export interface CompileContractResult {
readonly abi: ABI;
readonly diagnostics: ReadonlyArray;
readonly contract: ContractRegister;
readonly sourceMap: Promise;
}
export declare const compileContract: ({ filePath: filePathIn, host, linked: linkedIn, }: CompileContractOptions) => CompileContractResult;