import * as $dara from '@darabonba/typescript';
export declare class DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeEgressAclEntriesEgressAclEntry extends $dara.Model {
    description?: string;
    destinationCidrIp?: string;
    entryType?: string;
    ipVersion?: string;
    networkAclEntryId?: string;
    networkAclEntryName?: string;
    policy?: string;
    port?: string;
    protocol?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeEgressAclEntries extends $dara.Model {
    egressAclEntry?: DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeEgressAclEntriesEgressAclEntry[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeIngressAclEntriesIngressAclEntry extends $dara.Model {
    description?: string;
    entryType?: string;
    ipVersion?: string;
    networkAclEntryId?: string;
    networkAclEntryName?: string;
    policy?: string;
    port?: string;
    protocol?: string;
    sourceCidrIp?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeIngressAclEntries extends $dara.Model {
    ingressAclEntry?: DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeIngressAclEntriesIngressAclEntry[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeResourcesResource extends $dara.Model {
    resourceId?: string;
    resourceType?: string;
    status?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeResources extends $dara.Model {
    resource?: DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeResourcesResource[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeTagsTag extends $dara.Model {
    key?: string;
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeTags extends $dara.Model {
    tag?: DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeTagsTag[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNetworkAclAttributesResponseBodyNetworkAclAttribute extends $dara.Model {
    /**
     * @remarks
     * The time when the network ACL was created.
     *
     * @example
     * 2021-12-25 11:33:27
     */
    creationTime?: string;
    /**
     * @remarks
     * The description of the network ACL.
     *
     * @example
     * This is my NetworkAcl.
     */
    description?: string;
    egressAclEntries?: DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeEgressAclEntries;
    ingressAclEntries?: DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeIngressAclEntries;
    /**
     * @remarks
     * The ID of the network ACL.
     *
     * @example
     * nacl-a2do9e413e0spnhmj****
     */
    networkAclId?: string;
    /**
     * @remarks
     * The name of the network ACL.
     *
     * @example
     * acl-1
     */
    networkAclName?: string;
    /**
     * @remarks
     * The ID of the Alibaba Cloud account to which the network ACL belongs.
     *
     * @example
     * 253460731706911258
     */
    ownerId?: number;
    /**
     * @remarks
     * The region ID of the network ACL.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    resources?: DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeResources;
    /**
     * @remarks
     * The association status of the resource. Valid values:
     *
     * *   **Available**
     * *   **Modifying**
     *
     * @example
     * Available
     */
    status?: string;
    tags?: DescribeNetworkAclAttributesResponseBodyNetworkAclAttributeTags;
    /**
     * @remarks
     * The ID of the VPC to which the network ACL belongs.
     *
     * @example
     * vpc-a2d33rfpl72k5defr****
     */
    vpcId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNetworkAclAttributesResponseBody extends $dara.Model {
    /**
     * @remarks
     * The details of the network ACLs.
     */
    networkAclAttribute?: DescribeNetworkAclAttributesResponseBodyNetworkAclAttribute;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * F5905F9C-0161-4E72-9CB1-1F3F3CF6268A
     */
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
