import type { string_book } from '../../book-2.0/agent-source/string_book';
/**
 * Monaco diagnostic shown when a Book source declares its parent agent more than once.
 *
 * @private internal type of `BookEditorMonaco`
 */
type DuplicateFromCommitmentDiagnostic = {
    readonly startLineNumber: number;
    readonly startColumn: number;
    readonly endLineNumber: number;
    readonly endColumn: number;
    readonly message: string;
    readonly source: string;
    readonly severity: 'warning';
};
/**
 * Creates Book editor diagnostics for a parent agent declared by more than one `FROM` commitment.
 *
 * Repeating `FROM` stays valid — the last one wins and overrides every earlier one — but an author who writes it
 * twice usually means only one of them, so every `FROM` keyword is marked to show which one actually applies.
 *
 * @param agentSource - Current editor content.
 * @returns Warning markers for every `FROM` keyword, empty when the book declares at most one parent.
 *
 * @private internal utility of `BookEditorMonaco`
 */
export declare function createDuplicateFromCommitmentDiagnostics(agentSource?: string_book): ReadonlyArray<DuplicateFromCommitmentDiagnostic>;
export {};
