declare global { interface Window { msCrypto: { getRandomValues: (array: Uint8Array) => Uint8Array; subtle: { digest: { (method: string, seed: unknown): typeof CryptoOperation | PromiseLike; }; }; }; CryptoOperation: unknown; } } declare const CryptoOperation: { [index: string]: unknown; }; declare type Callback = (error: Error | null, value: { verifier: string; challenge: string; }) => void; export default function getPkce(length: number | undefined, callback: Callback): void; export {};