import * as plugins from '../../plugins.js';
import type { ISecurityBlockRule, TSecurityBlockRuleMatchMode, TSecurityBlockRuleType } from '../../../dist_ts_interfaces/data/security-policy.js';
export declare class SecurityBlockRuleDoc extends plugins.smartdata.SmartDataDbDoc<SecurityBlockRuleDoc, SecurityBlockRuleDoc> implements ISecurityBlockRule {
    id: string;
    type: TSecurityBlockRuleType;
    value: string;
    matchMode?: TSecurityBlockRuleMatchMode;
    enabled: boolean;
    reason?: string;
    createdAt: number;
    updatedAt: number;
    createdBy: string;
    constructor();
    static findById(id: string): Promise<SecurityBlockRuleDoc | null>;
    static findAll(): Promise<SecurityBlockRuleDoc[]>;
    static findEnabled(): Promise<SecurityBlockRuleDoc[]>;
}
