export type ConfigFile = { projectUrl?: string; manager?: string; defaultAgentName?: string; developerAgentNames?: string[]; defaultLlmModelName?: string; defaultLlmEffortLevel?: string; defaultLlmAutocompactMode?: string; defaultLlmAgentName?: string; maximumPreparingIssuesCount?: number; utilizationPercentageThreshold?: number; allowedIssueAuthors?: string; autoAssignManagerAuthors?: string; thresholdForAutoReject?: number; thresholdForDispatchLoop?: number; workflowBlockerResolvedWebhookUrl?: string; projectName?: string; preparationProcessCheckCommand?: string; codexHomeCandidates?: string[]; claudeCodeOauthTokenListJsonPath?: string; awLogDirectoryPath?: string; agentDefinitionsDirectoryPath?: string; awLogStaleThresholdMinutes?: number; labelsAsLlmAgentName?: string[]; labelsNotRequiringPullRequest?: string[]; agentDesignationLabelsToKeep?: string[]; changeTargetPathAliases?: Record; agents?: string[]; consoleDataOutputDir?: string; consoleAccessToken?: string; consoleProjects?: Record; consoleGithubTokens?: Record; consoleGithubAppPrivateKeyPaths?: Record; consoleGithubTokenFileDir?: string; consoleProjectConfigDirectory?: string; githubAppPrivateKeyPaths?: string[]; disks?: DiskConfig[]; errorReportingRepository?: string; }; export type DiskConfig = { title: string; mountpoint: string; }; export declare const isRecord: (value: unknown) => value is Record; export declare const loadConfigFile: (configFilePath: string) => ConfigFile; export declare const parseProjectReadmeConfig: (readme: string, projectUrl?: string) => ConfigFile; export declare const mergeConfigs: (configFile: ConfigFile, cliOverrides: ConfigFile, readmeOverrides: ConfigFile) => ConfigFile; export declare const fetchProjectReadme: (projectUrl: string, token: string) => Promise; export declare const setProjectReadmeMaxPreparingIssuesCount: (readme: string, count: number) => string; export declare const updateProjectV2Readme: (projectId: string, readme: string, token: string) => Promise; export declare const PROJECT_README_CACHE_TTL_MS: number; type ReadmeCacheRepository = { getSingle: (key: string) => Promise; setSingle: (key: string, value: T) => Promise; }; export declare const resetProjectReadmeInMemoryCacheForTesting: () => void; export declare const fetchProjectReadmeWithCache: (projectUrl: string, token: string, cacheRepository: ReadmeCacheRepository, nowMs?: number) => Promise; export {}; //# sourceMappingURL=projectConfig.d.ts.map