import { z } from 'zod';
declare const searchFiltersSchema: z.ZodObject<{
    hasAttachments: z.ZodOptional<z.ZodBoolean>;
    pinned: z.ZodOptional<z.ZodBoolean>;
    reviewStatus: z.ZodOptional<z.ZodObject<{
        hasNeverReviewed: z.ZodOptional<z.ZodBoolean>;
        maxCount: z.ZodOptional<z.ZodNumber>;
        minCount: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        hasNeverReviewed?: boolean | undefined;
        maxCount?: number | undefined;
        minCount?: number | undefined;
    }, {
        hasNeverReviewed?: boolean | undefined;
        maxCount?: number | undefined;
        minCount?: number | undefined;
    }>>;
    state: z.ZodOptional<z.ZodEnum<["Normal", "InRecycleBin"]>>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    timeRange: z.ZodOptional<z.ZodObject<{
        end: z.ZodEffects<z.ZodString, string, string>;
        field: z.ZodOptional<z.ZodEnum<["gcreate_time", "glast_mod_time", "last_review_time"]>>;
        start: z.ZodEffects<z.ZodString, string, string>;
    }, "strip", z.ZodTypeAny, {
        end: string;
        start: string;
        field?: "gcreate_time" | "glast_mod_time" | "last_review_time" | undefined;
    }, {
        end: string;
        start: string;
        field?: "gcreate_time" | "glast_mod_time" | "last_review_time" | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    hasAttachments?: boolean | undefined;
    pinned?: boolean | undefined;
    reviewStatus?: {
        hasNeverReviewed?: boolean | undefined;
        maxCount?: number | undefined;
        minCount?: number | undefined;
    } | undefined;
    state?: "Normal" | "InRecycleBin" | undefined;
    tags?: string[] | undefined;
    timeRange?: {
        end: string;
        start: string;
        field?: "gcreate_time" | "glast_mod_time" | "last_review_time" | undefined;
    } | undefined;
}, {
    hasAttachments?: boolean | undefined;
    pinned?: boolean | undefined;
    reviewStatus?: {
        hasNeverReviewed?: boolean | undefined;
        maxCount?: number | undefined;
        minCount?: number | undefined;
    } | undefined;
    state?: "Normal" | "InRecycleBin" | undefined;
    tags?: string[] | undefined;
    timeRange?: {
        end: string;
        start: string;
        field?: "gcreate_time" | "glast_mod_time" | "last_review_time" | undefined;
    } | undefined;
}>;
/** Mirrors server `memoHybridSearchMcpToolSchema` (MCP `search_notes` only; no tuning). */
export declare const memoSearchNotesParametersSchema: z.ZodObject<{
    filters: z.ZodOptional<z.ZodObject<{
        hasAttachments: z.ZodOptional<z.ZodBoolean>;
        pinned: z.ZodOptional<z.ZodBoolean>;
        reviewStatus: z.ZodOptional<z.ZodObject<{
            hasNeverReviewed: z.ZodOptional<z.ZodBoolean>;
            maxCount: z.ZodOptional<z.ZodNumber>;
            minCount: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            hasNeverReviewed?: boolean | undefined;
            maxCount?: number | undefined;
            minCount?: number | undefined;
        }, {
            hasNeverReviewed?: boolean | undefined;
            maxCount?: number | undefined;
            minCount?: number | undefined;
        }>>;
        state: z.ZodOptional<z.ZodEnum<["Normal", "InRecycleBin"]>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        timeRange: z.ZodOptional<z.ZodObject<{
            end: z.ZodEffects<z.ZodString, string, string>;
            field: z.ZodOptional<z.ZodEnum<["gcreate_time", "glast_mod_time", "last_review_time"]>>;
            start: z.ZodEffects<z.ZodString, string, string>;
        }, "strip", z.ZodTypeAny, {
            end: string;
            start: string;
            field?: "gcreate_time" | "glast_mod_time" | "last_review_time" | undefined;
        }, {
            end: string;
            start: string;
            field?: "gcreate_time" | "glast_mod_time" | "last_review_time" | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        hasAttachments?: boolean | undefined;
        pinned?: boolean | undefined;
        reviewStatus?: {
            hasNeverReviewed?: boolean | undefined;
            maxCount?: number | undefined;
            minCount?: number | undefined;
        } | undefined;
        state?: "Normal" | "InRecycleBin" | undefined;
        tags?: string[] | undefined;
        timeRange?: {
            end: string;
            start: string;
            field?: "gcreate_time" | "glast_mod_time" | "last_review_time" | undefined;
        } | undefined;
    }, {
        hasAttachments?: boolean | undefined;
        pinned?: boolean | undefined;
        reviewStatus?: {
            hasNeverReviewed?: boolean | undefined;
            maxCount?: number | undefined;
            minCount?: number | undefined;
        } | undefined;
        state?: "Normal" | "InRecycleBin" | undefined;
        tags?: string[] | undefined;
        timeRange?: {
            end: string;
            start: string;
            field?: "gcreate_time" | "glast_mod_time" | "last_review_time" | undefined;
        } | undefined;
    }>>;
    limit: z.ZodOptional<z.ZodNumber>;
    mode: z.ZodOptional<z.ZodEnum<["qa", "retrieval"]>>;
    query: z.ZodString;
}, "strip", z.ZodTypeAny, {
    query: string;
    filters?: {
        hasAttachments?: boolean | undefined;
        pinned?: boolean | undefined;
        reviewStatus?: {
            hasNeverReviewed?: boolean | undefined;
            maxCount?: number | undefined;
            minCount?: number | undefined;
        } | undefined;
        state?: "Normal" | "InRecycleBin" | undefined;
        tags?: string[] | undefined;
        timeRange?: {
            end: string;
            start: string;
            field?: "gcreate_time" | "glast_mod_time" | "last_review_time" | undefined;
        } | undefined;
    } | undefined;
    limit?: number | undefined;
    mode?: "qa" | "retrieval" | undefined;
}, {
    query: string;
    filters?: {
        hasAttachments?: boolean | undefined;
        pinned?: boolean | undefined;
        reviewStatus?: {
            hasNeverReviewed?: boolean | undefined;
            maxCount?: number | undefined;
            minCount?: number | undefined;
        } | undefined;
        state?: "Normal" | "InRecycleBin" | undefined;
        tags?: string[] | undefined;
        timeRange?: {
            end: string;
            start: string;
            field?: "gcreate_time" | "glast_mod_time" | "last_review_time" | undefined;
        } | undefined;
    } | undefined;
    limit?: number | undefined;
    mode?: "qa" | "retrieval" | undefined;
}>;
export type MemoSearchFilters = z.infer<typeof searchFiltersSchema>;
export {};
//# sourceMappingURL=memo-search-params.d.ts.map