import type { Optional } from "@johnqh/types"; import type { EmailFilter, FilterAction, FilterQuery, FilterResponse, WildduckConfig } from "@johnqh/types"; export interface FilterParams { name: string; query: FilterQuery; action: FilterAction; disabled?: boolean; sess?: string; ip?: string; } export declare function getFilters(config: WildduckConfig, userId: string): Promise; export declare function getFilter(config: WildduckConfig, userId: string, filterId: string): Promise>; export declare function createFilter(config: WildduckConfig, userId: string, params: FilterParams): Promise; export declare function updateFilter(config: WildduckConfig, userId: string, filterId: string, params: Partial): Promise<{ success: boolean; }>; export declare function deleteFilter(config: WildduckConfig, userId: string, filterId: string, sess?: string, ip?: string): Promise<{ success: boolean; }>; export declare function enableFilter(config: WildduckConfig, userId: string, filterId: string, sess?: string, ip?: string): Promise<{ success: boolean; }>; export declare function disableFilter(config: WildduckConfig, userId: string, filterId: string, sess?: string, ip?: string): Promise<{ success: boolean; }>; //# sourceMappingURL=filters.d.ts.map