export interface GitHubRemoteIdentity { host: string; owner: string; repository: string; canonical: string; } export interface VercelIdentityInput { remote: string; branch: string; packageVersion?: string; scope?: { teamId: string; projectId: string; }; } export interface VercelSandboxIdentity { provider: 'vercel'; repository: GitHubRemoteIdentity; canonicalRepository: string; branch: string; packageVersion: string; name: string; tags: Readonly>; } export declare function normalizeGitHubRemote(remote: string): GitHubRemoteIdentity; export declare function sanitizeVercelName(value: string, maxLength?: number): string; export declare function createVercelIdentity(input: VercelIdentityInput): VercelSandboxIdentity; export declare function createVercelRepositoryTag(remote: string): string; export declare function createVercelBranchTag(branch: string): string; export declare function normalizeBranch(branch: string): string;