import type { DriveQuery } from '../schemas/drive-query-schema.js'; /** * Field operator interface for query filters */ export interface FieldOperator { $any?: string[]; $all?: string[]; $none?: string[]; } /** * Filters object returned by toDriveQuery for debugging/logging */ interface FiltersObject { nameIncludes?: string[]; mimeTypeIncludes?: string[]; fullTextIncludes?: string[]; parentIdIncludes?: string[]; ownerIncludes?: string[]; starred?: boolean; sharedWithMe?: boolean; trashed?: boolean; } /** * Convert structured DriveQuery to Google Drive query string * * Accepts either: * - A raw Drive query string (returned as-is) * - A structured DriveQueryObject (converted to Drive query syntax) * * Drive query syntax reference: * - name contains 'text' - Search by filename * - mimeType = 'type' - Filter by MIME type * - fullText contains 'text' - Search content and metadata * - 'parent_id' in parents - Search in folder * - starred = true/false - Filter by starred status * - sharedWithMe = true - Filter by shared status * - modifiedTime >= 'date' - Date filtering * - 'email' in owners - Filter by owner * - trashed = true/false - Filter by trash status */ export declare function toDriveQuery(query: DriveQuery | string): { q: string; filters: FiltersObject; }; export {};