import { GithubClient, type CommandRunner, type CommandResult } from './github.js'; import { type AttachedProject } from './projects.js'; export declare const PROJECT_CONTEXT_DOCUMENTS: readonly ["brief.md", "requirements.md", "decisions.md", "context.md", "ds-guide.md", "ds-status.md", "ds-tokens.html"]; export interface SyncResult { status: 'synchronized' | 'conflict' | 'legacy-read-only'; copiedToRepository: string[]; copiedToLocal: string[]; conflicts: string[]; } type GitOperation = (args: string[]) => Promise; export declare function readPublicationObject(git: GitOperation, id: string, type: 'blob' | 'commit', maximumBytes: number): Promise; export declare function syncProjectContext(project: AttachedProject): Promise; export declare function syncRemote(project: AttachedProject, options?: { publish?: boolean; github?: GithubClient; runner?: CommandRunner; }): Promise; export {};