import { defaultProvider } from "@aws-sdk/credential-provider-node"; import { Effect, Redacted, Schema } from "effect"; /** @experimental */ export interface Credential { readonly accessKeyId: string; readonly secretAccessKey: Redacted.Redacted; readonly sessionToken?: Redacted.Redacted; readonly expiration?: Date; readonly generation: string; } declare const CredentialFailure_base: Schema.Class; }>, import("effect/Cause").YieldableError>; /** @experimental */ export declare class CredentialFailure extends CredentialFailure_base { } /** @experimental */ export interface Credentials { readonly acquire: Effect.Effect; readonly refreshRejected: (generation: string) => Effect.Effect; } /** * AWS SDK v3's Node default chain. It supports environment variables, shared * profiles (including SSO, roles, credential_process and CLI login), web * identity, ECS and EC2 instance metadata. Values are resolved for every call. * @experimental */ export declare const defaultChain: (options?: Parameters[0]) => Credentials; export {};