import mongoose from "mongoose";
import { IFilterInstruction, IFilterInstructionItem, TFilterInstructionRole, TFilterInstructionUsedIn } from "./filter-instruction.interface";
export type FilterInstructionModel = FilterInstruction & Document;
export declare class FilterInstructionItem implements IFilterInstructionItem {
    name: string;
    items: string[];
    blockedMessage: {
        en: string;
        he: string;
    };
}
export declare class FilterInstruction implements IFilterInstruction {
    _id?: string | mongoose.Types.ObjectId;
    title: string;
    description: string;
    header?: string;
    footer?: string;
    instructions?: FilterInstructionItem[];
    role: TFilterInstructionRole;
    usedIn: TFilterInstructionUsedIn;
    isDefault?: boolean;
    version?: number;
    versionName?: string;
    createdAt: Date;
    updatedAt: Date;
}
export declare const FilterInstructionSchema: mongoose.Schema<FilterInstruction, mongoose.Model<FilterInstruction, any, any, any, mongoose.Document<unknown, any, FilterInstruction, any, {}> & FilterInstruction & Required<{
    _id: string | mongoose.Types.ObjectId;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, FilterInstruction, mongoose.Document<unknown, {}, mongoose.FlatRecord<FilterInstruction>, {}, mongoose.DefaultSchemaOptions> & mongoose.FlatRecord<FilterInstruction> & Required<{
    _id: string | mongoose.Types.ObjectId;
}> & {
    __v: number;
}>;
