declare global {
    interface Window {
        msCrypto: {
            getRandomValues: (array: Uint8Array) => Uint8Array;
            subtle: {
                digest: {
                    (method: string, seed: unknown): typeof CryptoOperation | PromiseLike<ArrayBuffer>;
                };
            };
        };
        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 {};
