import type { BlockCipher, CipherComponent, PresetComponent } from '@jscrypto/core'; export type SpeckVariantName = '32-64' | '48-72' | '48-96' | '64-96' | '64-128' | '96-96' | '96-144' | '128-128' | '128-192' | '128-256'; export declare function createSpeckCipher(variant: SpeckVariantName, key: Uint8Array): BlockCipher; export declare const speck32_64: CipherComponent<"SPECK32/64">; export declare const speck48_72: CipherComponent<"SPECK48/72">; export declare const speck48_96: CipherComponent<"SPECK48/96">; export declare const speck64_96: CipherComponent<"SPECK64/96">; export declare const speck64_128: CipherComponent<"SPECK64/128">; export declare const speck96_96: CipherComponent<"SPECK96/96">; export declare const speck96_144: CipherComponent<"SPECK96/144">; export declare const speck128_128: CipherComponent<"SPECK128/128">; export declare const speck128_192: CipherComponent<"SPECK128/192">; export declare const speck128_256: CipherComponent<"SPECK128/256">; export declare const allSpeckComponents: readonly CipherComponent[]; export declare const speckPreset: PresetComponent<'speck'>;