import { FilterInstructionService } from './filter-instruction.service';
import { FilterInstructionDto } from './dto/create-filter-instruction.dto';
export declare class FilterInstructionController {
    private readonly filterInstructionService;
    constructor(filterInstructionService: FilterInstructionService);
    findAll(query: Record<string, unknown>): Promise<{
        data: (import("mongoose").Document<unknown, {}, import("./filter-instruction.model").FilterInstruction, {}, {}> & import("./filter-instruction.model").FilterInstruction & Required<{
            _id: string | import("mongoose").Types.ObjectId;
        }> & {
            __v: number;
        })[];
        meta: {
            page: number;
            limit: number;
            total: number;
            totalPage: number;
        };
    }>;
    findOne(id: string): Promise<import("mongoose").Document<unknown, {}, import("./filter-instruction.model").FilterInstruction, {}, {}> & import("./filter-instruction.model").FilterInstruction & Required<{
        _id: string | import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    update(id: string, body: FilterInstructionDto): Promise<boolean>;
    getVersions(usedIn: string, role: string): Promise<(import("mongoose").Document<unknown, {}, import("./filter-instruction.model").FilterInstruction, {}, {}> & import("./filter-instruction.model").FilterInstruction & Required<{
        _id: string | import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    })[]>;
    setDefault(id: string): Promise<boolean>;
}
