import type { OptionsFromCliArgs } from '../cli-args.js';
import type { ConfigFileOptions } from '../config-options.js';
/**
 * Loads global and project config files, returning them as separate objects
 * so the caller can apply each layer with explicit precedence.
 */
export declare function getOptionsFromConfigFiles({ optionsFromCliArgs, optionsFromModule, }: {
    optionsFromCliArgs: OptionsFromCliArgs;
    optionsFromModule: ConfigFileOptions;
}): Promise<{
    globalConfig: {
        githubToken?: string | undefined;
        assignees?: string[] | undefined;
        author?: string | null | undefined;
        autoAssign?: boolean | undefined;
        autoFixConflicts?: import("../option-schema.js").AutoFixConflictsHandler | undefined;
        autoMerge?: boolean | undefined;
        autoMergeMethod?: "merge" | "rebase" | "squash" | undefined;
        backportBinary?: string | undefined;
        backportBranchName?: string | undefined;
        branchLabelMapping?: Record<string, string> | undefined;
        cherryPickRef?: boolean | undefined;
        conflictResolution?: "commit" | "abort" | "theirs" | undefined;
        commitPaths?: string[] | undefined;
        copySourcePRLabels?: string | boolean | string[] | undefined;
        copySourcePRReviewers?: boolean | undefined;
        cwd?: string | undefined;
        since?: string | null | undefined;
        until?: string | null | undefined;
        verbose?: boolean | undefined;
        workdir?: string | undefined;
        draft?: boolean | undefined;
        dryRun?: boolean | undefined;
        editor?: string | undefined;
        fork?: boolean | undefined;
        gitAuthorEmail?: string | undefined;
        gitAuthorName?: string | undefined;
        gitHostname?: string | undefined;
        githubActionRunId?: number | undefined;
        githubApiBaseUrlV3?: string | undefined;
        githubApiBaseUrlV4?: string | undefined;
        globalConfigFile?: string | undefined;
        interactive?: boolean | undefined;
        logFilePath?: string | undefined;
        mainline?: number | undefined;
        ls?: boolean | undefined;
        maxCount?: number | undefined;
        multipleBranches?: boolean | undefined;
        multipleCommits?: boolean | undefined;
        noVerify?: boolean | undefined;
        noUnmergedBackportsHelp?: boolean | undefined;
        onlyMissing?: boolean | undefined;
        prDescription?: string | undefined;
        prQuery?: string | undefined;
        prTitle?: string | undefined;
        projectConfigFile?: string | undefined;
        publishStatusCommentOnAbort?: boolean | undefined;
        publishStatusCommentOnFailure?: boolean | undefined;
        publishStatusCommentOnSuccess?: boolean | undefined;
        pullNumber?: number | number[] | undefined;
        repoForkOwner?: string | undefined;
        repoName?: string | undefined;
        repoOwner?: string | undefined;
        resetAuthor?: boolean | undefined;
        reviewers?: string[] | undefined;
        sha?: string | string[] | undefined;
        signoff?: boolean | undefined;
        skipRemoteConfig?: boolean | undefined;
        sourceBranch?: string | undefined;
        sourcePRLabels?: string[] | undefined;
        targetBranchChoices?: (string | {
            name: string;
            value?: string | undefined;
            checked?: boolean | undefined;
        })[] | undefined;
        targetBranches?: string[] | undefined;
        targetPRLabels?: string[] | undefined;
        help?: boolean | undefined;
        version?: boolean | undefined;
        v?: boolean | undefined;
        accessToken?: string | undefined;
        upstream?: string | undefined;
        branches?: (string | {
            name: string;
            value?: string | undefined;
            checked?: boolean | undefined;
        })[] | undefined;
        labels?: string[] | undefined;
        addOriginalReviewers?: boolean | undefined;
        commitConflicts?: boolean | undefined;
        autoResolveConflictsWithTheirs?: boolean | undefined;
        maxNumber?: number | undefined;
        prFilter?: string | undefined;
        dateSince?: string | undefined;
        dateUntil?: string | undefined;
        dir?: string | undefined;
        cherrypickRef?: boolean | undefined;
        details?: boolean | undefined;
        all?: boolean | undefined;
    };
    projectConfig: {
        githubToken?: string | undefined;
        assignees?: string[] | undefined;
        author?: string | null | undefined;
        autoAssign?: boolean | undefined;
        autoFixConflicts?: import("../option-schema.js").AutoFixConflictsHandler | undefined;
        autoMerge?: boolean | undefined;
        autoMergeMethod?: "merge" | "rebase" | "squash" | undefined;
        backportBinary?: string | undefined;
        backportBranchName?: string | undefined;
        branchLabelMapping?: Record<string, string> | undefined;
        cherryPickRef?: boolean | undefined;
        conflictResolution?: "commit" | "abort" | "theirs" | undefined;
        commitPaths?: string[] | undefined;
        copySourcePRLabels?: string | boolean | string[] | undefined;
        copySourcePRReviewers?: boolean | undefined;
        cwd?: string | undefined;
        since?: string | null | undefined;
        until?: string | null | undefined;
        verbose?: boolean | undefined;
        workdir?: string | undefined;
        draft?: boolean | undefined;
        dryRun?: boolean | undefined;
        editor?: string | undefined;
        fork?: boolean | undefined;
        gitAuthorEmail?: string | undefined;
        gitAuthorName?: string | undefined;
        gitHostname?: string | undefined;
        githubActionRunId?: number | undefined;
        githubApiBaseUrlV3?: string | undefined;
        githubApiBaseUrlV4?: string | undefined;
        globalConfigFile?: string | undefined;
        interactive?: boolean | undefined;
        logFilePath?: string | undefined;
        mainline?: number | undefined;
        ls?: boolean | undefined;
        maxCount?: number | undefined;
        multipleBranches?: boolean | undefined;
        multipleCommits?: boolean | undefined;
        noVerify?: boolean | undefined;
        noUnmergedBackportsHelp?: boolean | undefined;
        onlyMissing?: boolean | undefined;
        prDescription?: string | undefined;
        prQuery?: string | undefined;
        prTitle?: string | undefined;
        projectConfigFile?: string | undefined;
        publishStatusCommentOnAbort?: boolean | undefined;
        publishStatusCommentOnFailure?: boolean | undefined;
        publishStatusCommentOnSuccess?: boolean | undefined;
        pullNumber?: number | number[] | undefined;
        repoForkOwner?: string | undefined;
        repoName?: string | undefined;
        repoOwner?: string | undefined;
        resetAuthor?: boolean | undefined;
        reviewers?: string[] | undefined;
        sha?: string | string[] | undefined;
        signoff?: boolean | undefined;
        skipRemoteConfig?: boolean | undefined;
        sourceBranch?: string | undefined;
        sourcePRLabels?: string[] | undefined;
        targetBranchChoices?: (string | {
            name: string;
            value?: string | undefined;
            checked?: boolean | undefined;
        })[] | undefined;
        targetBranches?: string[] | undefined;
        targetPRLabels?: string[] | undefined;
        help?: boolean | undefined;
        version?: boolean | undefined;
        v?: boolean | undefined;
        accessToken?: string | undefined;
        upstream?: string | undefined;
        branches?: (string | {
            name: string;
            value?: string | undefined;
            checked?: boolean | undefined;
        })[] | undefined;
        labels?: string[] | undefined;
        addOriginalReviewers?: boolean | undefined;
        commitConflicts?: boolean | undefined;
        autoResolveConflictsWithTheirs?: boolean | undefined;
        maxNumber?: number | undefined;
        prFilter?: string | undefined;
        dateSince?: string | undefined;
        dateUntil?: string | undefined;
        dir?: string | undefined;
        cherrypickRef?: boolean | undefined;
        details?: boolean | undefined;
        all?: boolean | undefined;
    };
}>;
