{"version":3,"file":"UnresolvedFile.d.ts","names":["HunksRenderResult","UnresolvedFileHunksRenderer","UnresolvedFileHunksRendererOptions","FileContents","FileDiffMetadata","MergeConflictActionPayload","MergeConflictMarkerRow","MergeConflictResolution","PostRenderPhase","MergeConflictDiffAction","WorkerPoolManager","FileDiff","FileDiffOptions","FileDiffRenderProps","RenderMergeConflictActions","LAnnotation","UnresolvedFile","HTMLElement","DocumentFragment","MergeConflictActionsTypeOption","UnresolvedFileOptions","Omit","UnresolvedFileRenderProps","UnresolvedFileHydrationProps","GetOrComputeDiffProps","ResolveConflictReturn","UnresolvedFileDataCache","HTMLPreElement","getUnresolvedDiffHunksRendererOptions"],"sources":["../../src/components/UnresolvedFile.d.ts"],"sourcesContent":["import type { HunksRenderResult } from '../renderers/DiffHunksRenderer';\nimport { UnresolvedFileHunksRenderer, type UnresolvedFileHunksRendererOptions } from '../renderers/UnresolvedFileHunksRenderer';\nimport type { FileContents, FileDiffMetadata, MergeConflictActionPayload, MergeConflictMarkerRow, MergeConflictResolution, PostRenderPhase } from '../types';\nimport { type MergeConflictDiffAction } from '../utils/parseMergeConflictDiffFromFile';\nimport type { WorkerPoolManager } from '../worker';\nimport { FileDiff, type FileDiffOptions, type FileDiffRenderProps } from './FileDiff';\nexport type RenderMergeConflictActions<LAnnotation> = (action: MergeConflictDiffAction, instance: UnresolvedFile<LAnnotation>) => HTMLElement | DocumentFragment | null | undefined;\nexport type MergeConflictActionsTypeOption<LAnnotation> = 'none' | 'default' | RenderMergeConflictActions<LAnnotation>;\nexport interface UnresolvedFileOptions<LAnnotation> extends Omit<FileDiffOptions<LAnnotation>, 'diffStyle' | 'onPostRender'> {\n    onPostRender?(node: HTMLElement, instance: UnresolvedFile<LAnnotation>, phase: PostRenderPhase): unknown;\n    mergeConflictActionsType?: MergeConflictActionsTypeOption<LAnnotation>;\n    onMergeConflictAction?(payload: MergeConflictActionPayload, instance: UnresolvedFile<LAnnotation>): void;\n    onMergeConflictResolve?(file: FileContents, payload: MergeConflictActionPayload): void;\n    maxContextLines?: number;\n}\nexport interface UnresolvedFileRenderProps<LAnnotation> extends Omit<FileDiffRenderProps<LAnnotation>, 'oldFile' | 'newFile'> {\n    file?: FileContents;\n    actions?: (MergeConflictDiffAction | undefined)[];\n    markerRows?: MergeConflictMarkerRow[];\n}\nexport interface UnresolvedFileHydrationProps<LAnnotation> extends Omit<UnresolvedFileRenderProps<LAnnotation>, 'file'> {\n    file?: FileContents;\n    fileContainer: HTMLElement;\n    prerenderedHTML?: string;\n}\ninterface GetOrComputeDiffProps {\n    file: FileContents | undefined;\n    fileDiff: FileDiffMetadata | undefined;\n    actions: (MergeConflictDiffAction | undefined)[] | undefined;\n    markerRows: MergeConflictMarkerRow[] | undefined;\n}\ninterface ResolveConflictReturn {\n    file: FileContents;\n    fileDiff: FileDiffMetadata;\n    actions: (MergeConflictDiffAction | undefined)[];\n    markerRows: MergeConflictMarkerRow[];\n}\ntype UnresolvedFileDataCache = GetOrComputeDiffProps;\nexport declare class UnresolvedFile<LAnnotation = undefined> extends FileDiff<LAnnotation> {\n    options: UnresolvedFileOptions<LAnnotation>;\n    readonly __id: string;\n    readonly type = \"unresolved-file\";\n    protected computedCache: UnresolvedFileDataCache;\n    private conflictActions;\n    private markerRows;\n    private conflictActionCache;\n    constructor(options?: UnresolvedFileOptions<LAnnotation>, workerManager?: WorkerPoolManager | undefined, isContainerManaged?: boolean);\n    setOptions(options: UnresolvedFileOptions<LAnnotation> | undefined): void;\n    protected createHunksRenderer(options: UnresolvedFileOptions<LAnnotation>): UnresolvedFileHunksRenderer<LAnnotation>;\n    protected getHunksRendererOptions(options: UnresolvedFileOptions<LAnnotation>): UnresolvedFileHunksRendererOptions;\n    protected applyPreNodeAttributes(pre: HTMLPreElement, result: HunksRenderResult): void;\n    cleanUp(): void;\n    private getOrComputeDiff;\n    hydrate(props: UnresolvedFileHydrationProps<LAnnotation>): void;\n    rerender(): void;\n    render(props?: UnresolvedFileRenderProps<LAnnotation>): boolean;\n    resolveConflict(conflictIndex: number, resolution: MergeConflictResolution, fileDiff?: FileDiffMetadata | undefined): ResolveConflictReturn | undefined;\n    private resolveConflictAndRender;\n    private setActiveMergeConflictState;\n    private handleMergeConflictActionClick;\n    private renderMergeConflictActionSlots;\n    private renderMergeConflictAction;\n    private clearMergeConflictActionCache;\n}\nexport declare function getUnresolvedDiffHunksRendererOptions<LAnnotation>(options?: UnresolvedFileOptions<LAnnotation>, baseOptions?: UnresolvedFileOptions<LAnnotation>): UnresolvedFileHunksRendererOptions;\nexport {};\n//# sourceMappingURL=UnresolvedFile.d.ts.map"],"mappings":"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"}