import * as plugins from '../plugins.js';
import * as interfaces from '../../dist_ts_interfaces/index.js';
export interface ISecurityPolicyState {
    rules: interfaces.data.ISecurityBlockRule[];
    ipIntelligence: interfaces.data.IIpIntelligenceRecord[];
    compiledPolicy: interfaces.data.ISecurityCompiledPolicy | null;
    auditEvents: interfaces.data.ISecurityPolicyAuditEvent[];
    isLoading: boolean;
    error: string | null;
    lastUpdated: number;
}
export declare const securityPolicyStatePart: plugins.deesElement.domtools.plugins.smartstate.StatePart<string, ISecurityPolicyState>;
export declare const fetchSecurityPolicyAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<ISecurityPolicyState, unknown>;
export declare const createSecurityBlockRuleAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<ISecurityPolicyState, {
    type: interfaces.data.TSecurityBlockRuleType;
    value: string;
    matchMode?: interfaces.data.TSecurityBlockRuleMatchMode;
    reason?: string;
    enabled?: boolean;
}>;
export declare const updateSecurityBlockRuleAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<ISecurityPolicyState, {
    id: string;
    value?: string;
    matchMode?: interfaces.data.TSecurityBlockRuleMatchMode;
    reason?: string;
    enabled?: boolean;
}>;
export declare const deleteSecurityBlockRuleAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<ISecurityPolicyState, string>;
export declare const refreshIpIntelligenceAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<ISecurityPolicyState, string>;
