#!/usr/bin/env node import { E as Entity, S as ShapeRecord, a as ScopeDef, F as FetchLike } from './scope-BWyW8OO2.js'; /** Importa um módulo por caminho absoluto. Injetável (a CLI usa um loader de TS). */ type ModuleLoader = (absPath: string) => Promise<{ default?: unknown; }>; /** * Lê a pasta de entidades, importa o `default` de cada arquivo, e monta o objeto * `entities` chaveado pelo nome da entidade — o mesmo que o `pushEntities`/`createClient` * consomem. Ignora arquivos sem `export default defineEntity(...)`. */ declare function discoverEntities(entitiesDir: string, load?: ModuleLoader): Promise>>; /** * Lê a pasta de scopes (1 arquivo = 1 scope, `export default defineScope(...)`), * chaveando pelo nome do scope. Pasta ausente → `{}` (scopes são opcionais). O * barrel `index.ts` não tem default export, então é ignorado naturalmente. */ declare function discoverScopes(scopesDir: string, load?: ModuleLoader): Promise>>; interface ParsedArgs { command: string; config: string; confirm: Record; /** `--confirm all`: aceita TODAS as remoções (risco confirm) de uma vez. */ confirmAll: boolean; fill: Record>; renames: Record>; /** `--no-gen`: após o push, NÃO re-sincroniza os arquivos locais (CI, read-only). */ noGen: boolean; } declare function parseArgs(argv: string[]): ParsedArgs; interface CliDeps { /** Importador de módulo (config + entidades). Default: dynamic import. */ load?: ModuleLoader; /** Transporte HTTP. Default: globalThis.fetch. */ fetch?: FetchLike; /** Escreve arquivo (pull/gen). Default: fs. */ write?: (file: string, content: string) => Promise; /** Apaga pasta (gen, antes de reescrever). Default: fs.rm. */ clean?: (dir: string) => Promise; /** Variáveis de ambiente (WEAVE_URL/WEAVE_KEY). Default: process.env. */ env?: Record; cwd?: string; log?: (msg: string) => void; } /** Roda o CLI. Devolve o exit code (0 ok; 1 erro / precisa de revisão). */ declare function runCli(argv: string[], deps?: CliDeps): Promise; declare function main(): Promise; export { type CliDeps, type ModuleLoader, type ParsedArgs, discoverEntities, discoverScopes, main, parseArgs, runCli };