export interface GuestAuthentication { scheme: 'guest'; } export interface KeyAuthentication { scheme: 'key'; key: string; } export interface TokenAuthentication { scheme: 'token'; token: string; } export interface ExternalAuthentication { scheme: 'external'; issuer: string; token: string; } export interface PlainAuthentication { scheme: 'plain'; password: string; } export interface TransportAuthentication { scheme: 'transport'; pfx?: Uint8Array; cert?: Uint8Array | string; key?: Uint8Array | string; ca?: Uint8Array | string | Array; passphrase?: string; rejectUnauthorized?: boolean; } export type Authentication = GuestAuthentication | KeyAuthentication | ExternalAuthentication | PlainAuthentication | TokenAuthentication | TransportAuthentication; export type NonTransportAuthentication = Exclude; export declare function assertNonTransportAuth(auth: unknown, senderName: string): void; //# sourceMappingURL=security.d.ts.map