import { readReceizTemporalSubjectSourceV125, type ReceizPortableSealedArtifactV124, type ReceizKksV1ProofCoordinate } from "@receiz/sdk";
import type { createReceizNodeOfflineSealer } from "@receiz/sdk/offline/node";
type Sealer = Pick<Awaited<ReturnType<typeof createReceizNodeOfflineSealer>>, "seal">;
/** Creates a distinct private AI subject beneath the admitted owner's identity.
 * No HTTP admission, public append, runtime enrollment, or file write occurs.
 * Persist both returned artifacts in private custody before accepting creation.
 * The initial source is a new owned document, never the owner's Identity Seal.
 */
export declare function createReceizMcpDeviceAiSubject(input: Readonly<{
    ownerIdentityAdmission: unknown;
    sealer: Sealer;
    name?: string;
}>): Promise<Readonly<{
    subjectId: string;
    ownerReceizId: string;
    visibility: "private";
    sourceArtifact: ReceizPortableSealedArtifactV124;
    temporalArtifact: ReceizPortableSealedArtifactV124;
    state: Awaited<ReturnType<typeof readReceizTemporalSubjectSourceV125>>["source"]["subjectState"];
    temporalHead: string;
    coordinate: ReceizKksV1ProofCoordinate;
}>>;
export {};
//# sourceMappingURL=deviceAiSubject.d.ts.map