import { LinkedFormattedSourceFile, LinkedFormattedSymbol } from '@code-to-json/formatter-linker'; import State from './state'; export interface ProjectInfo { path: string; name: string; main?: string; } export declare type Pathable = LinkedFormattedSourceFile | LinkedFormattedSymbol; declare abstract class Workspace { protected projectInfo: Readonly; constructor(projectInfo: Readonly); prepare(): Promise; readonly projectName: string; abstract pathFor(state: State, entity: Pathable, options?: any): string; protected prefixForSymbol(sym: LinkedFormattedSymbol): string; protected prefixFor(entity: Pathable): string; } export default Workspace; //# sourceMappingURL=workspace.d.ts.map