import { type PermissionObservation, type PublicationCapability } from "../../util/permission-observation.js"; export declare const PUBLICATION_PERMISSION_PROMPT_GUARDS: Readonly<{ GH_PROMPT_DISABLED: "1"; GIT_TERMINAL_PROMPT: "0"; GCM_INTERACTIVE: "Never"; GIT_ASKPASS: ""; SSH_ASKPASS: ""; }>; export interface ObservePublicationPermissionArgs { capability: PublicationCapability; target: string; repository: string; actor: string; attemptId: string; policyEpoch: number; observedAt?: string; } export type PublicationPermissionObserver = (args: ObservePublicationPermissionArgs) => Promise; export type PublicationPermissionGhRunner = (args: readonly string[]) => Promise; export declare function observePublicationPermission(args: ObservePublicationPermissionArgs, gh?: PublicationPermissionGhRunner): Promise; //# sourceMappingURL=publication-permission.d.ts.map