import * as $dara from '@darabonba/typescript';
export declare class CreateOssBucketScanTaskRequest extends $dara.Model {
    /**
     * @remarks
     * Specifies whether to match the prefixes of all objects.
     *
     * @example
     * true
     */
    allKeyPrefix?: boolean;
    /**
     * @remarks
     * The names of the buckets.
     *
     * This parameter is required.
     */
    bucketNameList?: string[];
    /**
     * @remarks
     * The maximum number of objects that can be extracted during decompression. Valid values: 1 to 1000. If the maximum number of objects that can be extracted is reached, the decompression operation immediately ends and the detection of extracted objects is not affected.
     *
     * @example
     * 100
     */
    decompressMaxFileCount?: number;
    /**
     * @remarks
     * The maximum number of decompression levels when multi-level packages are decompressed. Valid values: 1 to 5. If the maximum number of decompression levels is reached, the decompression operation immediately ends and the detection of extracted objects is not affected.
     *
     * @example
     * 1
     */
    decompressMaxLayer?: number;
    /**
     * @remarks
     * The decryption methods.
     */
    decryptionList?: string[];
    /**
     * @remarks
     * The suffixes of the objects that you do not want to check.
     */
    excludeKeySuffixList?: string[];
    /**
     * @remarks
     * The prefixes of the objects.
     */
    keyPrefixList?: string[];
    /**
     * @remarks
     * The suffixes of the objects that you want to check.
     */
    keySuffixList?: string[];
    /**
     * @remarks
     * The timestamp when the object was last modified. The time must be later than the timestamp that you specify. Unit: milliseconds.
     *
     * @example
     * 1724301769834
     */
    lastModifiedStartTime?: number;
    /**
     * @remarks
     * The check mode. Valid values:
     *
     * *   **1**: checks all objects in the bucket.
     * *   **2**: checks only new objects in the bucket.
     *
     * This parameter is required.
     *
     * @example
     * 1
     */
    scanMode?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
