export type ShardKind = "codegen" | "vibe" | "shared"; export interface ShardIdentity { readonly kind: ShardKind; readonly shardId: string; } export declare const MAX_CONCURRENT_CODEGEN_STREAMS = 3; export declare const SHARD_OVERLOADED_CODE = "shard-overloaded"; export interface CodegenAdmission { active: number; readonly limit: number; } export declare const MAX_CONCURRENT_SHARED_MINTS = 8; export interface MintAdmission { active: number; readonly limit: number; } export type VibeShard = string & { readonly __brand: "vibe"; }; export type SharedShard = string & { readonly __brand: "shared"; }; export type CodegenShard = string & { readonly __brand: "codegen"; }; export declare function openVibe(ownerHandle: string, appSlug: string): VibeShard; export declare function openShared(shard?: string): SharedShard; export declare function openCodegen(streamId: string): CodegenShard; export declare function chatShardsForMode(mode: string | undefined): readonly ShardKind[]; export declare const PROBE_MODES: readonly string[]; export declare const SHARD_POLICY: { readonly "vibes.diy.req-list-user-slug-app-slug": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-recent-vibes": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-pin-recent-vibe": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-set-unpublish": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-get-app-by-fsid": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-versions": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-ensure-app-settings": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-ensure-user-settings": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-set-egress-status": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-curate-approve": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-ensure-handle-avatar": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-models": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-create-invite": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-revoke-invite": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-redeem-invite": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-has-access-invite": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-invite-set-role": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-invite-grants": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-request-access": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-has-access-request": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-approve-request": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-request-set-role": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-revoke-request": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-request-grants": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-subscribe-request-grants": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-ensure-developer-grant": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-revoke-developer-grant": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-developer-grants": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-members": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-memberships": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-follow": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-unfollow": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-approve": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-remove-follower": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-block": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-unblock": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-list": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-relationship": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-set-privacy": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-subscribe-social": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-invite": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-redeem": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-social-import-friend-edges": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-audience-arm-state": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-set-audience-arm": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-set-audience-policy": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-audience-arms": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-billing-customer": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-billing-checkout": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-billing-config": readonly ["codegen", "vibe", "shared"]; readonly "vibe.req.whoAmI": readonly ["codegen", "vibe", "shared"]; readonly "vibe.req.accessFnSource": readonly ["codegen", "vibe", "shared"]; readonly "vibe.req.lookupHandles": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-subscribe-user-notifications": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-register-push-token": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-deregister-push-token": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-notifications": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-mark-notifications-read": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-dm-threads": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-asset-upload-grant": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-user-slug-bindings": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-create-user-slug-binding": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-delete-user-slug-binding": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-suggest-handle-candidates": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-confirm-placeholder-handle": readonly ["codegen", "vibe", "shared"]; readonly reqCertFromCsr: readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-report-growth-memberships": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-report-growth-vibes-with-data": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-report-active-members": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-report-top-vibes-by-members": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-home-leaderboard": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-curated-new-vibes": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-related-vibes": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-report-attribution-referrers": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-report-campaign-health": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-report-campaign-ad-previews": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-get-chat-details": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-get-chat-response": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-get-vibe-chips": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-get-cached-suggestion": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-seed-starter-chips": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-application-chats": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-list-codegen-chats": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-get-application-chat": readonly ["codegen", "vibe", "shared"]; readonly "vibes.diy.req-put-doc": readonly ["vibe"]; readonly "vibes.diy.req-get-doc": readonly ["vibe"]; readonly "vibes.diy.req-query-docs": readonly ["vibe"]; readonly "vibes.diy.req-delete-doc": readonly ["vibe"]; readonly "vibes.diy.req-subscribe-docs": readonly ["vibe"]; readonly "vibes.diy.req-broadcast-ephemeral": readonly ["vibe"]; readonly "vibes.diy.req-subscribe-viewer-grants": readonly ["vibe"]; readonly "vibes.diy.req-list-db-names": readonly ["vibe"]; readonly "vibes.diy.req-mark-dm-read": readonly ["vibe"]; readonly "vibes.diy.req-sync-pull": readonly ["vibe"]; readonly "vibes.diy.req-sync-push": readonly ["vibe"]; readonly "vibes.diy.req-ensure-app-slug": readonly ["codegen"]; readonly "vibes.diy.req-open-chat": (req: { mode?: string; }) => readonly ShardKind[]; readonly "vibes.diy.req-prompt-chat-section": (req: { mode?: string; }) => readonly ShardKind[]; readonly "vibes.diy.req-fork-app": readonly ["codegen"]; readonly "vibes.diy.req-publish-app": readonly ["codegen"]; readonly "vibes.diy.req-seed-remove": readonly ["codegen"]; readonly "vibes.diy.req-seed-rerun": readonly ["codegen"]; readonly "vibes.diy.req-set-mode-fs": readonly ["codegen"]; readonly "vibes.diy.req-set-version-lock": readonly ["codegen"]; readonly "vibes.diy.req-shared-mint": readonly ["shared"]; }; export type ReqType = keyof typeof SHARD_POLICY; export declare function shardsForReq(reqType: string, req: { mode?: string; }): readonly ShardKind[];