export declare const TMUXDECK_TEAM_MANIFEST_VERSION: "tmuxdeck.team.v1"; export declare const TMUXDECK_TEAM_MANIFEST_BACKEND: "tmuxdeck"; export declare const MAX_TEAM_MANIFEST_BYTES: number; export declare const MAX_TEAM_MANIFEST_MEMBERS = 64; export type TmuxDeckTeamRole = "lead" | "worker"; export interface TmuxDeckTeamMember { sessionId: string; role: TmuxDeckTeamRole; } export interface TmuxDeckTeamManifest { version: typeof TMUXDECK_TEAM_MANIFEST_VERSION; backend: typeof TMUXDECK_TEAM_MANIFEST_BACKEND; runId: string; leadId: string; members: TmuxDeckTeamMember[]; createdAt: number; capabilities: readonly []; } export type TeamManifestErrorCode = "ERR_TEAM_MANIFEST_UNAVAILABLE" | "ERR_TEAM_MANIFEST_INVALID"; export declare class TeamManifestError extends Error { readonly code: TeamManifestErrorCode; constructor(code: TeamManifestErrorCode); } /** * Validates and parses an unverified JSON or plain object into a TmuxDeckTeamManifest. * Fails closed on any unknown keys, forbidden keys (scope/cwd/credentials), invalid formats, * proxies, accessors, sparse arrays, or structural inconsistencies without echoing file paths or raw values. */ export declare function parseTeamManifest(value: unknown): TmuxDeckTeamManifest; /** * Reads and parses a TmuxDeck team manifest file synchronously. * - If `filePath` is absent (undefined, null, or empty), returns `undefined`. * - If `filePath` is provided, enforces absolute path, regular non-symlink parent directory with exact 0700 permissions, * regular non-symlink file with exact 0600 permissions, <=64KiB size, POSIX user ownership, and valid schema. * - If unreadable, missing, or invalid, throws fail-closed TeamManifestError without leaking raw paths or values. */ export declare function readTeamManifest(filePath?: string | null): TmuxDeckTeamManifest | undefined; /** * Asynchronously reads and parses a TmuxDeck team manifest file. */ export declare function readTeamManifestAsync(filePath?: string | null): Promise; //# sourceMappingURL=team-manifest.d.ts.map