import type { Migration } from '../migrations/index.js'; import type { QueryResultMode } from '../types.js'; export type InlineConfigSource = { name: string; className?: string; modulePath: string; sourceText: string; definitions: InlineSqlTemplate; migrations: InlineMigrationSource[]; migrationsArray: InlineMigrationsArraySource; queries: InlineQuerySource[]; }; export type InlineSqlTemplate = { sql: string; tagStart: number; templateStart: number; }; export type InlineMigrationSource = { name: string; content: InlineSqlTemplate; }; export type InlineMigrationsArraySource = { kind: 'present'; insertPosition: number; } | { kind: 'missing'; insertPropertyPosition: number; propertyIndent: string; }; export type InlineQuerySource = { name: string; content: InlineSqlTemplate; }; export type InlineQueryType = { className?: string; configName: string; queryName: string; type: string; mode: QueryResultMode; }; export declare function readInlineConfigSources(modulePath: string): Promise; export declare function parseInlineConfigSources(modulePath: string, sourceText: string): InlineConfigSource[]; export declare function writeInlineQueryTypes(modulePath: string, queryTypes: InlineQueryType[]): Promise; export declare function appendInlineMigration(modulePath: string, migration: { app?: string; name: string; content: string; }): Promise; export declare function inlineMigrationsToMigrationFiles(inline: InlineConfigSource): Migration[];