import * as v from "valibot"; import { SignJWT } from "jose"; //#region src/jwt-session/index.d.ts declare const JwtSessionSchema: v.ObjectSchema<{ readonly exp: v.NumberSchema; readonly iat: v.NumberSchema; readonly iss: v.StringSchema; readonly aud: v.StringSchema; readonly payload: v.ObjectSchema<{ readonly accounts: v.ArraySchema; readonly publicKey: v.StringSchema; readonly label: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>; }, undefined>; type JwtSessionPayload = v.InferOutput; declare function createJwtSession(payload: JwtSessionPayload['payload'], options: { secretKey: Parameters[0]; expirationTime: Parameters[0]; issuer: Parameters[0]; audience: Parameters[0]; }): Promise; declare function decodeJwtSession(jwt: string): { exp: number; iat: number; iss: string; aud: string; payload: { accounts: { address: string; publicKey: string; label?: string | undefined; }[]; }; }; declare function verifyJwtSession(jwt: string, secretKey: CryptoKey | Uint8Array): Promise<{ exp: number; iat: number; iss: string; aud: string; payload: { accounts: { address: string; publicKey: string; label?: string | undefined; }[]; }; }>; //#endregion export { createJwtSession, decodeJwtSession, verifyJwtSession }; //# sourceMappingURL=index.d.mts.map