import { ParsedTypescriptFile, ParsedSqlFile, TemplateTagQuery } from './load.types'; import { QueryConfig } from './sql.types'; import { Tag } from './grammar.types'; export declare class DatabaseError extends Error { position?: number; code?: number; } export declare const isDatabaseError: (error: Error) => error is DatabaseError; export declare class PotygenError extends Error { query: QueryConfig; constructor(message: string, query: QueryConfig); toString(): string; } export declare class PotygenDatabaseError extends PotygenError { databaseError: DatabaseError; constructor(databaseError: DatabaseError, query: QueryConfig); toString(): string; } export declare class PotygenNotFoundError extends PotygenError { } export declare class LoadError extends Error { tag: Tag; constructor(tag: Tag, message: string); } export declare class ParseError extends Error { tag: Omit; constructor(tag: Omit, message: string); } export declare class ParsedTypescriptFileLoadError extends Error { file: ParsedTypescriptFile; template: TemplateTagQuery; error: LoadError | ParseError; constructor(file: ParsedTypescriptFile, template: TemplateTagQuery, error: LoadError | ParseError); toString(): string; } export declare class ParsedSqlFileLoadError extends Error { file: ParsedSqlFile; error: LoadError | ParseError; constructor(file: ParsedSqlFile, error: LoadError | ParseError); toString(): string; }