import type { Config, ConfigAgent, ConfigCategory, ConfigFormat, ConfigOutput, SyncResult } from "../types/index.js"; import { getDatabase } from "../db/database.js"; export interface KnownConfig { path: string; name: string; category: ConfigCategory; agent: ConfigAgent; format?: ConfigFormat; kind?: "file" | "reference"; description?: string; optional?: boolean; rulesDir?: string; rulesExtensions?: string[]; outputs?: ConfigOutput[]; } export declare const CLAUDE_PROMPT_OUTPUTS: ConfigOutput[]; export declare const KNOWN_CONFIGS: KnownConfig[]; export declare const PROJECT_CONFIG_FILES: { file: string; category: ConfigCategory; agent: ConfigAgent; format: ConfigFormat; }[]; export interface SyncProjectOptions { db?: ReturnType; dryRun?: boolean; projectDir: string; } export declare function syncProject(opts: SyncProjectOptions): Promise; export interface SyncKnownOptions { db?: ReturnType; dryRun?: boolean; agent?: ConfigAgent; category?: ConfigCategory; } export declare function syncKnown(opts?: SyncKnownOptions): Promise; export interface SyncToDiskOptions { db?: ReturnType; dryRun?: boolean; agent?: ConfigAgent; category?: ConfigCategory; } export declare function syncToDisk(opts?: SyncToDiskOptions): Promise; export interface DiffConfigOptions { db?: ReturnType; } export declare function diffConfig(config: Config, opts?: DiffConfigOptions): string; export declare function detectCategory(filePath: string): ConfigCategory; export declare function detectAgent(filePath: string): ConfigAgent; export declare function detectFormat(filePath: string): ConfigFormat; export { Config }; export type { SyncFromDirOptions } from "./sync-dir.js"; export { syncFromDir, syncToDir } from "./sync-dir.js"; //# sourceMappingURL=sync.d.ts.map