import * as HttpClient from '@effect/platform/HttpClient'; import type * as Config from 'effect/Config'; import * as Context from 'effect/Context'; import * as Layer from 'effect/Layer'; import * as Redacted from 'effect/Redacted'; import { Credential } from '@dxos/compute'; import { Database } from '@dxos/echo'; export declare class ConfiguredCredentialsService implements Context.Tag.Service { private readonly credentials; constructor(credentials?: Credential.ServiceCredential[]); addCredentials(credentials: Credential.ServiceCredential[]): ConfiguredCredentialsService; queryCredentials(query: Credential.CredentialQuery): Promise; getCredential(query: Credential.CredentialQuery): Promise; } /** * Maps the request to include the given token in the Authorization header. */ export declare const withAuthorization: (token: string, kind?: 'Bearer' | 'Basic') => (self: HttpClient.HttpClient.With) => HttpClient.HttpClient.With; export declare const configuredCredentialsLayer: (credentials: Credential.ServiceCredential[]) => Layer.Layer; export declare const credentialsLayerConfig: (credentials: { service: string; apiKey: Config.Config>; }[]) => Layer.Layer; export declare const credentialsLayerFromDatabase: ({ caching }?: { caching?: boolean; }) => Layer.Layer; //# sourceMappingURL=credentials.d.ts.map