import type { NodeLocation, PugTailError } from '../types/index.js'; export interface ErrorHandlerOptions { filename?: string; } export interface ExtendedPugTailError extends Error, PugTailError { code: string; location?: NodeLocation; hint?: string; } export declare class ErrorHandler { private filename?; constructor(options?: ErrorHandlerOptions); componentNotFound(name: string, location: NodeLocation, availableComponents: string[]): ExtendedPugTailError; duplicateComponent(name: string, existingLocation: NodeLocation, newLocation: NodeLocation): ExtendedPugTailError; duplicateSlotProvided(slotName: string, location: NodeLocation): ExtendedPugTailError; duplicateSlotDefinition(slotName: string, location: NodeLocation): ExtendedPugTailError; slotNotDefined(slotName: string, location: NodeLocation, availableSlots: string[]): ExtendedPugTailError; recursiveComponentCall(componentName: string, callStack: string[], location: NodeLocation): ExtendedPugTailError; unexpectedNodeType(expectedType: string, actualType: string, location: NodeLocation): ExtendedPugTailError; externalVariableReference(variableName: string, componentName: string, location: NodeLocation): ExtendedPugTailError; private formatError; private formatLocation; } //# sourceMappingURL=errorHandler.d.ts.map