import { SyntaxErrorDetails, SyntaxErrorDetailsExtractor } from './errors';
import { Loader } from './Loader';
export declare abstract class BaseLoader implements Loader {
    private readonly syntaxErrorDetailsExtractor;
    protected source: string;
    private error;
    protected constructor(syntaxErrorDetailsExtractor: SyntaxErrorDetailsExtractor);
    protected abstract parse(): unknown;
    protected abstract isSupportedError(error: Error): boolean;
    load(source: string): unknown;
    getSyntaxErrorDetails(): SyntaxErrorDetails;
}
