import type { ConfigurationOverrides } from './writeVariables';
import type { RunOptions } from './runOptions';
export interface AxeCoreSettings {
    axe_core_version?: string;
    tags?: string[];
}
export interface InitializeSessionParams {
    apiKey: string;
    projectId: string | null;
    serverURL: string;
    watcherVersion: string;
    sessionID: string | null;
    buildID: string | null;
    gitCommitSha: string | null;
    gitUrl: string | null;
    gitBranch: string | null;
    gitCommitAuthor: string | null;
    gitIsDirty: boolean | null;
    gitDefaultBranch: string | null;
    gitCommitMessage: string | null;
    gitTag: string | null;
    gitCommitEmail: string | null;
    configOverrides: ConfigurationOverrides | null;
    runOptions: RunOptions | null;
    isCanonicalSource: boolean;
    bundledAxeCoreVersions?: string[];
}
/** Initialize a new session. */
declare function initializeSession({ apiKey, projectId, serverURL, watcherVersion, sessionID, buildID, gitCommitSha, gitUrl, gitBranch, gitCommitAuthor, gitIsDirty, gitDefaultBranch, gitCommitMessage, gitTag, gitCommitEmail, configOverrides, runOptions, isCanonicalSource, bundledAxeCoreVersions }: InitializeSessionParams): {
    axe_core_settings?: AxeCoreSettings;
    session_id: string;
};
export default initializeSession;
