export declare const reqHomeLeaderboard: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-home-leaderboard"; auth?: { type: "clerk" | "device-id" | "ucan"; token: string; } | undefined; limit?: number | undefined; }, {}>; export type ReqHomeLeaderboard = typeof reqHomeLeaderboard.infer; export declare function isReqHomeLeaderboard(obj: unknown): obj is ReqHomeLeaderboard; export declare const resHomeLeaderboardItem: import("arktype/internal/variants/object.ts").ObjectType<{ ownerHandle: string; appSlug: string; writerCount: number; title?: string | undefined; icon?: { cid: string; mime: string; } | undefined; }, {}>; export type ResHomeLeaderboardItem = typeof resHomeLeaderboardItem.infer; export declare const resHomeLeaderboard: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-home-leaderboard"; generatedAt: string; items: { ownerHandle: string; appSlug: string; writerCount: number; title?: string | undefined; icon?: { cid: string; mime: string; } | undefined; }[]; }, {}>; export type ResHomeLeaderboard = typeof resHomeLeaderboard.infer; export declare function isResHomeLeaderboard(obj: unknown): obj is ResHomeLeaderboard; export declare const reqCuratedNewVibes: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-curated-new-vibes"; auth?: { type: "clerk" | "device-id" | "ucan"; token: string; } | undefined; limit?: number | undefined; }, {}>; export type ReqCuratedNewVibes = typeof reqCuratedNewVibes.infer; export declare function isReqCuratedNewVibes(obj: unknown): obj is ReqCuratedNewVibes; export declare const resCuratedNewVibesItem: import("arktype/internal/variants/object.ts").ObjectType<{ ownerHandle: string; appSlug: string; created: string; approvedAt: string; title?: string | undefined; icon?: { cid: string; mime: string; } | undefined; }, {}>; export type ResCuratedNewVibesItem = typeof resCuratedNewVibesItem.infer; export declare const resCuratedNewVibes: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-curated-new-vibes"; generatedAt: string; items: { ownerHandle: string; appSlug: string; created: string; approvedAt: string; title?: string | undefined; icon?: { cid: string; mime: string; } | undefined; }[]; }, {}>; export type ResCuratedNewVibes = typeof resCuratedNewVibes.infer; export declare function isResCuratedNewVibes(obj: unknown): obj is ResCuratedNewVibes; interface HomeGalleryItemBase { readonly ownerHandle: string; readonly appSlug: string; readonly title?: string; readonly icon?: { readonly cid: string; readonly mime: string; }; } export type HomeGalleryItem = (HomeGalleryItemBase & { readonly section: "fresh"; }) | (HomeGalleryItemBase & { readonly section: "members"; readonly writerCount: number; }); export declare const reqCurateApprove: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-curate-approve"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; ownerHandle: string; appSlug: string; action: "approve" | "skip"; }, {}>; export type ReqCurateApprove = typeof reqCurateApprove.infer; export declare function isReqCurateApprove(obj: unknown): obj is ReqCurateApprove; export declare const resCurateApprove: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-curate-approve"; ownerHandle: string; appSlug: string; state: "approved" | "skipped"; decidedAt: string; }, {}>; export type ResCurateApprove = typeof resCurateApprove.infer; export declare function isResCurateApprove(obj: unknown): obj is ResCurateApprove; export declare const VIBE_CURATION_STATES: readonly ["proposed", "approved", "skipped"]; export type VibeCurationState = (typeof VIBE_CURATION_STATES)[number]; export declare const VIBE_CURATION_CUSTOM_ID_PREFIX = "vibe-curation"; export {};