import type { JWKType } from '@authup/specs'; import type { TokenECAlgorithm, TokenOCTAlgorithm, TokenRSAAlgorithm } from '../types'; export type TokenSignBaseOptions = { keyId?: string; }; export type TokenSignRSAOptions = TokenSignBaseOptions & { type: `${JWKType.RSA}` | JWKType.RSA; algorithm?: TokenRSAAlgorithm; /** * base64 encoded private key. */ key: string | CryptoKey; }; export type TokenSignECOptions = TokenSignBaseOptions & { type: `${JWKType.EC}` | JWKType.EC; algorithm?: TokenECAlgorithm; /** * base64 encoded private key. */ key: string | CryptoKey; }; export type TokenSignOCTOptions = TokenSignBaseOptions & { type: `${JWKType.OCT}` | JWKType.OCT; algorithm?: TokenOCTAlgorithm; key: string | CryptoKey; }; export type TokenSignOptions = TokenSignRSAOptions | TokenSignECOptions | TokenSignOCTOptions; //# sourceMappingURL=types.d.ts.map