///
import { Transform } from 'stream';
import { GetVerify, GetDecipher } from '@aws-crypto/material-management-node';
import { HeaderInfo } from '@aws-crypto/serialize';
type AWSVerify = ReturnType;
declare const PortableTransformWithType: new (...args: any[]) => Transform;
export interface VerifyInfo {
headerInfo: HeaderInfo;
getDecipher: GetDecipher;
dispose: () => void;
verify?: AWSVerify;
}
export interface VerifyStreamOptions {
maxBodySize?: number;
}
export declare class VerifyStream extends PortableTransformWithType {
private _headerInfo;
private _verifyState;
private _verify?;
private _maxBodySize?;
constructor({ maxBodySize }: VerifyStreamOptions);
_transform(chunk: Buffer, enc: string, callback: (err?: Error | null, data?: Uint8Array) => void): any;
push(chunk: any, encoding?: BufferEncoding): boolean;
_flush(callback: (err?: Error | any | unknown) => void): void;
}
export {};
//# sourceMappingURL=verify_stream.d.ts.map