import type { NonEmptyArray } from 'effect/Array'; import * as Effect from 'effect/Effect'; export declare const BASIC_AUTH_WILDCARD_USERNAME = "*"; export type BasicAuthCredentials = { readonly username: string; readonly password: string; }; export type ValidBasicAuthCredentials = { readonly username: string; readonly passwords: NonEmptyArray; }; export type ValidBasicAuthCredentialSet = Array; export type BasicAuthUserContext = { readonly verified: false; } | { readonly verified: true; readonly userId?: string; }; export declare function BasicAuthUserContext(verified: false): BasicAuthUserContext; export declare function BasicAuthUserContext(verified: true, userId: string): BasicAuthUserContext; export declare const basicAuthCredentialMatch: (basicAuth: BasicAuthCredentials) => (valid: ValidBasicAuthCredentials) => boolean; export declare function basicAuthDecodeHeaderValue(basicAuthHeaderValue: string | undefined): Effect.Effect; export declare function basicAuthEncodeHeaderValue(basicAuthCredentials: BasicAuthCredentials): Effect.Effect; export declare const basicAuthVerifyCredentials: (valid: ValidBasicAuthCredentialSet) => (basicAuth: BasicAuthCredentials) => Effect.Effect; //# sourceMappingURL=basic-auth.d.ts.map