import * as $dara from '@darabonba/typescript';
export declare class AddClientUserDefineRuleRequest extends $dara.Model {
    /**
     * @remarks
     * The action of the custom defense rule. Valid values:
     *
     * *   **0**: allow
     * *   **1**: block
     *
     * This parameter is required.
     *
     * @example
     * 1
     */
    actionType?: number;
    /**
     * @remarks
     * The command line.
     *
     * @example
     * /usr/sbin/s****
     */
    cmdline?: string;
    /**
     * @remarks
     * The domain name.
     *
     * @example
     * example.com
     */
    domain?: string;
    /**
     * @remarks
     * The file path.
     *
     * @example
     * /etc/pam****
     */
    filePath?: string;
    /**
     * @remarks
     * The IP address.
     *
     * @example
     * 10.240.XX.XX
     */
    IP?: string;
    /**
     * @remarks
     * The hash values of processes.
     *
     * @example
     * 0c9045b5bec90f9825f1f3f64dd4****
     */
    md5List?: string;
    /**
     * @remarks
     * The name of the custom defense rule.
     *
     * This parameter is required.
     *
     * @example
     * Rule 1
     */
    name?: string;
    /**
     * @remarks
     * The new file path after the file is renamed.
     *
     * @example
     * /etc/pam****
     */
    newFilePath?: string;
    /**
     * @remarks
     * The parent command line.
     *
     * @example
     * /usr/sbin/s****
     */
    parentCmdline?: string;
    /**
     * @remarks
     * The path to the parent process.
     *
     * @example
     * c:/windows/system32/i****
     */
    parentProcPath?: string;
    /**
     * @remarks
     * The type of the operating system. Valid values:
     *
     * *   **windows**: Windows
     * *   **linux**: Linux
     * *   **all**: all types
     *
     * @example
     * linux
     */
    platform?: string;
    /**
     * @remarks
     * The port number. This parameter is deprecated.
     *
     * @example
     * 22
     */
    port?: number;
    /**
     * @remarks
     * The port number. Valid values: **1 to 65535**.
     *
     * @example
     * 80
     */
    portStr?: string;
    /**
     * @remarks
     * The path to the process.
     *
     * @example
     * c:/windows/system32/i****
     */
    procPath?: string;
    /**
     * @remarks
     * The registry value.
     *
     * @example
     * *SECOH-QAD.exe*
     */
    registryContent?: string;
    /**
     * @remarks
     * The registry key.
     *
     * @example
     * HKEY_DYN_****
     */
    registryKey?: string;
    /**
     * @remarks
     * The type of the custom defense rule. Valid values:
     *
     * *   **1**: Process hash
     * *   **2**: Command line
     * *   **3**: Process Network
     * *   **4**: File Read and Write
     * *   **5**: Operation on Registry
     * *   **6**: Dynamic-link Library Loading
     * *   **7**: File Renaming
     * *   **8**: Network domain name
     * *   **9**: Network ip
     * *   **10**: File Path
     *
     * This parameter is required.
     *
     * @example
     * 1
     */
    type?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
