export type DefinitionSourceEntry = {
    readonly kind: "connection";
    readonly logicalPath?: string;
    readonly name: string;
} | {
    readonly kind: "tool";
    readonly logicalPath?: string;
    readonly name: string;
};
type AmbiguousDefinitionSourceEntry = {
    readonly kind: "ambiguous";
};
type RegisteredDefinitionSource = DefinitionSourceEntry | AmbiguousDefinitionSourceEntry;
export declare function stampDefinitionKey(definition: object, key: string): void;
export declare function registerDefinitionSource(key: string, entry: DefinitionSourceEntry): void;
export declare function readDefinitionSource(definition: object): RegisteredDefinitionSource | undefined;
export {};
