export declare const DRAFT_OWNER_HANDLE = "~draft"; export declare function isDraftOwnerHandle(ownerHandle: string): boolean; export declare function isReservedHandle(handle: string): boolean; export declare const DraftChatState: import("arktype/internal/variants/string.ts").StringType<"attached" | "turn-parked" | "unowned", {}>; export type DraftChatState = typeof DraftChatState.infer; export declare const ReqAttachDraftHandle: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-attach-draft-handle"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; chatId: string; ownerHandle: string; }, {}>; export type ReqAttachDraftHandle = typeof ReqAttachDraftHandle.infer; export declare function isReqAttachDraftHandle(obj: unknown): obj is ReqAttachDraftHandle; export declare const ResAttachDraftHandle: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-attach-draft-handle"; chatId: string; ownerHandle: string; appSlug: string; persisted: boolean; }, {}>; export type ResAttachDraftHandle = typeof ResAttachDraftHandle.infer; export declare function isResAttachDraftHandle(obj: unknown): obj is ResAttachDraftHandle; export declare const DRAFT_NOT_FOUND_CODE = "draft-not-found"; export declare const HANDLE_TAKEN_CODE = "handle-taken";