declare class Parser { constructor(); parse(sql: string): unknown; config(options: ParserConfig): true; getConfig(): ParserRuntimeConfig | undefined; getConfigValue(key: string): ParserConfig | undefined; } export default Parser; export declare type ParserConfig = { store: ParserStore; }; export declare type ParserInitResult = 'success!!'; export declare type ParserParseOptions = { options: ParserConfig; }; export declare interface ParserRuntime { parse(sql: 'init config', options?: ParserParseOptions): ParserInitResult; parse(sql: string, options?: ParserParseOptions): unknown; config?: () => ParserRuntimeConfig | undefined; getConfigValue?(key: 'options'): ParserConfig | undefined; getConfigValue?(key: string): unknown; } export declare type ParserRuntimeConfig = { options: ParserConfig; }; export declare type ParserStore = Record | ((...args: Array) => unknown); export { }