import type { Logger } from '@servicenow/sdk-project'; import { CookieJar } from 'tough-cookie'; export type Creds = { instanceUrl: string; type: 'basic'; username: string; password: string; } | { instanceUrl: string; type: 'oauth'; access_token: string; token_type: string; refresh_token: string; expires_at: number; }; export type UserSession = { instanceUrl: string; type: 'basic'; userToken?: string; cookie?: CookieJar; }; export type AccessToken = { instanceUrl: string; type: 'oauth'; access_token: string; token_type: string; }; export type SessionOrToken = UserSession | AccessToken; export declare function getSessionToken(creds: Creds, logger?: Logger): Promise; export declare function getUserSession(creds: Creds, logger?: Logger): Promise;