import { AgencyConfig } from "../config.js";
import { AgencyProgram } from "../index.js";
import { SymbolTable } from "../symbolTable.js";
import { type ImportStrategy } from "../importStrategy.js";
import { type InstallKind } from "./installLocation.js";
export declare function compiledOutputRegisterUrl(): string;
export declare function compiledOutputNodeArgs(): string[];
export declare function agencyLangResolvesFrom(dir: string): boolean;
export declare function compileWarning(kind: InstallKind, outputContext: string, resolvesFrom?: (dir: string) => boolean): string | null;
export declare function loadConfig(configPath?: string, verbose?: boolean): AgencyConfig;
export declare function readStdin(): Promise<string>;
export declare function parse(contents: string, config: AgencyConfig, applyTemplate?: boolean, lower?: boolean): AgencyProgram;
export declare function readFile(inputFile: string): string;
export declare function resetCompilationCache(): void;
export declare function compile(config: AgencyConfig, inputFile: string, _outputFile?: string, options?: {
    ts?: boolean;
    symbolTable?: SymbolTable;
    importStrategy?: ImportStrategy;
}): string | null;
export declare function format(contents: string, config?: AgencyConfig): Promise<string>;
export declare function formatFile(inputFile: string, inPlace?: boolean, config?: AgencyConfig): Promise<void>;
export declare function run(config: AgencyConfig, inputFile: string, outputFile?: string, resumeFile?: string): void;
