import { OAuth2RefreshAdapterBase } from "@cesteral/shared"; export interface LinkedInAuthAdapter { getAccessToken(): Promise; validate(): Promise; readonly personId: string; } export declare class LinkedInAccessTokenAdapter implements LinkedInAuthAdapter { private readonly accessToken; private readonly baseUrl; private readonly apiVersion; private validated; private _personId; constructor(accessToken: string, baseUrl?: string, apiVersion?: string); get personId(): string; getAccessToken(): Promise; validate(): Promise; } export interface LinkedInRefreshCredentials { clientId: string; clientSecret: string; refreshToken: string; } export declare class LinkedInRefreshTokenAdapter extends OAuth2RefreshAdapterBase<{ appId: string; appSecret: string; refreshToken: string; }> implements LinkedInAuthAdapter { private readonly baseUrl; private readonly apiVersion; private _personId; constructor(credentials: LinkedInRefreshCredentials, baseUrl?: string, apiVersion?: string); get personId(): string; validate(): Promise; } export declare function parseLinkedInTokenFromHeaders(headers: Record): string; export declare function parseLinkedInRefreshCredentialsFromHeaders(headers: Record): LinkedInRefreshCredentials | undefined; export declare function getLinkedInCredentialFingerprint(accessToken: string): string; //# sourceMappingURL=linkedin-auth-adapter.d.ts.map