import * as Result from "effect/Result";
import * as Schema from "effect/Schema";
export declare const KnowledgeBundleFqnSchema: Schema.String;
export type KnowledgeBundleFqn = typeof KnowledgeBundleFqnSchema.Type;
export declare const KnowledgeConceptIdSchema: Schema.String;
export type KnowledgeConceptId = typeof KnowledgeConceptIdSchema.Type;
export declare const KnowledgeRevisionSchema: Schema.String;
export type KnowledgeRevision = typeof KnowledgeRevisionSchema.Type;
export declare const ConceptRefSchema: Schema.Struct<{
readonly bundle: Schema.String;
readonly conceptId: Schema.String;
}>;
export type ConceptRef = typeof ConceptRefSchema.Type;
export declare const ResolvedConceptRefSchema: Schema.Struct<{
readonly bundle: Schema.String;
readonly conceptId: Schema.String;
readonly bundleVersion: Schema.String;
readonly bundleFingerprint: Schema.String;
readonly contentRevision: Schema.String;
}>;
export type ResolvedConceptRef = typeof ResolvedConceptRefSchema.Type;
declare const ConceptRefInvalidError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "ConceptRefInvalidError";
} & Readonly;
export declare class ConceptRefInvalidError extends ConceptRefInvalidError_base<{
readonly input: string;
}> {
}
/** Parse a compact `FQN#concept` or canonical AgentXM HTTPS concept reference. */
export declare const parseConceptRef: (input: string) => Result.Result;
export type ConceptRefFormat = "compact" | "url";
export declare const formatConceptRef: (ref: ConceptRef, format?: ConceptRefFormat) => string;
export {};
//# sourceMappingURL=concept-ref.d.ts.map