/**
 * Workspace-owned CAE artifact conventions for dashboard authoring.
 *
 * Runtime CAE defaults keep their existing `cae.*` ids and refs. User-authored
 * artifacts use `workspace.*` ids and markdown files under `.ai/cae/artifacts/`.
 */
export declare const CAE_DEFAULT_ARTIFACT_ID_PREFIX = "cae.";
export declare const CAE_WORKSPACE_ARTIFACT_ID_PREFIX = "workspace.";
export declare const CAE_WORKSPACE_ARTIFACT_ROOT = ".ai/cae/artifacts";
/** Retired workspace markdown files archived under the artifacts tree (not loaded as active Guidance). */
export declare const CAE_WORKSPACE_ARTIFACT_ARCHIVE_ROOT = ".ai/cae/artifacts/_archive";
export declare const CAE_WORKSPACE_ARTIFACT_TYPES: readonly ["playbook", "runbook", "checklist", "review-template", "reasoning-template", "policy-doc"];
export type CaeWorkspaceArtifactType = (typeof CAE_WORKSPACE_ARTIFACT_TYPES)[number];
export declare const CAE_WORKSPACE_ARTIFACT_DIRECTORIES: Record<CaeWorkspaceArtifactType, string>;
export type CaeArtifactIdNamespace = "default" | "workspace" | "other" | "invalid";
export type CaeConventionResult<T> = {
    ok: true;
    value: T;
} | {
    ok: false;
    code: string;
    message: string;
};
export type CaeWorkspaceArtifactPath = {
    artifactType: CaeWorkspaceArtifactType;
    directory: string;
    slug: string;
    path: string;
};
export declare function isCaeWorkspaceArtifactType(value: unknown): value is CaeWorkspaceArtifactType;
export declare function getCaeWorkspaceArtifactDirectory(artifactType: string): string | null;
export declare function validateCaeWorkspaceArtifactSlug(slug: string): CaeConventionResult<string>;
export declare function validateCaeWorkspaceArtifactId(artifactId: string): CaeConventionResult<string>;
export declare function classifyCaeRegistryIdNamespace(id: string): CaeArtifactIdNamespace;
export declare function classifyCaeArtifactIdNamespace(artifactId: string): CaeArtifactIdNamespace;
/** Relative path for an archived copy of a workspace artifact markdown file (under `_archive/<typeDir>/`). */
export declare function buildCaeWorkspaceArtifactArchiveRelativePath(artifactType: string, slug: string): CaeConventionResult<string>;
/** Tombstone markdown path for a hard-deleted retired workspace artifact (audit-friendly stub file). */
export declare function buildCaeWorkspaceArtifactHardDeleteTombstoneRelativePath(artifactId: string): string;
export declare function buildCaeWorkspaceArtifactPath(artifactType: string, slug: string): CaeConventionResult<CaeWorkspaceArtifactPath>;
