export interface UserTokenAuth { type: 'basic'; token?: string | undefined; cookie?: string | undefined; } export interface OAuthAuth { type: 'oauth'; token: string; } export type ResolvedAuth = UserTokenAuth | OAuthAuth; interface BaseCredential { instanceUrl: URL; } export type UserTokenCredential = BaseCredential & UserTokenAuth; export type OAuthCredential = BaseCredential & OAuthAuth; export type Credential = UserTokenCredential | OAuthCredential; export declare class LazyCredential { private readonly instanceUrl; private readonly authResolver; private resolveAuthPromise?; constructor(instanceUrl: URL, authResolver: () => Promise | ResolvedAuth); getUrl(): URL; private resolveAuth; getSysParmCk(): Promise; getHeaders(): Promise>; } export {};