export interface SM4Options {
    padding?: "pkcs#7" | "pkcs#5" | "none" | null;
    mode?: "cbc" | "ecb";
    iv?: Uint8Array | string;
    output?: "string" | "array";
}
export declare function sm4(inArray: Uint8Array | string, key: Uint8Array | string, cryptFlag: 0 | 1, options?: SM4Options): string | Uint8Array<ArrayBuffer>;
export declare function encrypt(inArray: Uint8Array | string, key: Uint8Array | string, options?: {
    output: "array";
} | SM4Options): Uint8Array;
export declare function encrypt(inArray: Uint8Array | string, key: Uint8Array | string, options?: {
    output: "string";
} | SM4Options): string;
export declare function decrypt(inArray: Uint8Array | string, key: Uint8Array | string, options?: {
    output: "array";
} | SM4Options): Uint8Array;
export declare function decrypt(inArray: Uint8Array | string, key: Uint8Array | string, options?: {
    output: "string";
} | SM4Options): string;
//# sourceMappingURL=_slow.d.ts.map