export interface PKCE { code_verifier: string; code_challenge: string; code_challenge_method: string; } export declare type PKCEPublicPart = Omit; interface PartialCrypto { getRandomValues(t: T): T; subtle: { digest(algorithm: AlgorithmIdentifier, data: BufferSource): Promise; }; } export declare function generatePlatform(crypto: PartialCrypto): Promise; export declare function generate(): Promise; export {};