import type { ScopeAuthor } from '../types'; /** * Lightweight email shape check — must stay in sync with validateScopeAuthor in schema.ts. * Not full RFC validation; only rejects values that would fail sprint.json schema. */ export declare function isPlausibleAuthorEmail(email: string): boolean; /** * Resolve the scope creator from local Git identity. * * Best-effort only: returns an author when at least one of `user.name` or a * schema-valid `user.email` is available. Present fields only; missing/invalid * fields are omitted (not empty strings). * * **Never throws and never blocks scope init.** Missing git, empty config, * timeouts, malformed values, or unexpected errors all yield `null`. * Does not fall back to USER/LOGNAME/KYRO_ACTOR — those are not scope-author identity. */ export declare function resolveScopeAuthorFromGit(options?: { cwd?: string; now?: () => Date; }): ScopeAuthor | null; /** Human-readable author line for CLI output (handles name-only / email-only). */ export declare function formatScopeAuthor(author: ScopeAuthor): string; //# sourceMappingURL=actor.d.ts.map