//#region src/AssistantCloudAuthStrategy.d.ts
type AssistantCloudAuthStrategy = {
  readonly strategy: "anon" | "jwt" | "api-key";
  getAuthHeaders(): Promise<Record<string, string> | false>;
  readAuthHeaders(headers: Headers): void;
};
declare class AssistantCloudJWTAuthStrategy implements AssistantCloudAuthStrategy {
  #private;
  readonly strategy = "jwt";
  private cachedToken;
  private tokenExpiry;
  constructor(authTokenCallback: () => Promise<string | null>);
  getAuthHeaders(): Promise<Record<string, string> | false>;
  readAuthHeaders(headers: Headers): void;
}
declare class AssistantCloudAPIKeyAuthStrategy implements AssistantCloudAuthStrategy {
  #private;
  readonly strategy = "api-key";
  constructor(apiKey: string, userId: string, workspaceId: string);
  getAuthHeaders(): Promise<Record<string, string>>;
  readAuthHeaders(): void;
}
declare class AssistantCloudAnonymousAuthStrategy implements AssistantCloudAuthStrategy {
  readonly strategy = "anon";
  private baseUrl;
  private jwtStrategy;
  constructor(baseUrl: string);
  getAuthHeaders(): Promise<Record<string, string> | false>;
  readAuthHeaders(headers: Headers): void;
}
//#endregion
export { AssistantCloudAPIKeyAuthStrategy, AssistantCloudAnonymousAuthStrategy, AssistantCloudAuthStrategy, AssistantCloudJWTAuthStrategy };
//# sourceMappingURL=AssistantCloudAuthStrategy.d.ts.map