import { type ReleaseAgeExemptionGroup } from '../pnpm-install/index.mts'; export interface WorkspaceGatesOptions { firstPartyNames: readonly string[]; temporarySelectors?: readonly string[]; temporaryGroups?: ReadonlyArray; /** Empty or omitted skips scoped-prefix discovery. */ scopedPrefixes?: readonly string[]; /** Default `pnpm-workspace.yaml`. */ workspaceYamlPath?: string; /** Default `.github/dependabot.yml`. */ dependabotPath?: string; /** Default `pnpm-lock.yaml`. */ lockfilePath?: string; /** Used in error messages. Default `first-party registry`. */ firstPartyRegistryLabel?: string; } export interface ResolvedWorkspaceGatesOptions { firstPartyNames: readonly string[]; temporarySelectors: readonly string[]; scopedPrefixes: readonly string[]; workspaceYamlPath: string; dependabotPath: string; lockfilePath: string; firstPartyRegistryLabel: string; } export declare function resolveWorkspaceGatesOptions(options: WorkspaceGatesOptions): ResolvedWorkspaceGatesOptions; export declare function shouldValidateTemporaryGroups(options: WorkspaceGatesOptions): boolean;