import { Context } from './Context';
import { CompilerHost } from './types';
export interface ContractDependency {
    readonly filePath: string;
    readonly name: string;
}
export interface Contract {
    readonly filePath: string;
    readonly name: string;
    readonly dependencies: ReadonlyArray<ContractDependency>;
}
export declare type Contracts = ReadonlyArray<Contract>;
export declare const scanContext: (context: Context) => readonly Contract[];
export declare const scan: (dir: string, host: CompilerHost) => Promise<readonly Contract[]>;
