export declare const PROP: { readonly NAME: 0; readonly PATH: 1; readonly SIZE: 2; readonly EXTENSION: 3; readonly DATE_MODIFIED: 5; readonly DATE_CREATED: 6; readonly DATE_ACCESSED: 7; readonly ATTRIBUTES: 8; readonly CONTENT: 416; }; export declare const V3_SORT_PROPERTY: Record; export interface V3SearchOptions { query: string; matchCase?: boolean; matchWholeWord?: boolean; matchPath?: boolean; regex?: boolean; max?: number; offset?: number; sort?: keyof typeof V3_SORT_PROPERTY; includeSize?: boolean; includeDates?: boolean; includeExtension?: boolean; includeAttributes?: boolean; includeSnippet?: boolean; } export interface V3SearchResult { fullPath: string; fileName: string; parentPath: string; size?: number; dateModified?: Date | null; dateCreated?: Date | null; dateAccessed?: Date | null; extension?: string; attributes?: number; snippet?: string; } export interface V3SearchResponse { totalResults: number; returnedResults: number; results: V3SearchResult[]; } declare class EverythingSdkV3 { private lib; private client; private fn; constructor(dllPath?: string); connect(instance?: string | null): boolean; ensureConnected(): void; getVersion(): { major: number; minor: number; revision: number; build: number; dbLoaded: boolean; }; search(options: V3SearchOptions): V3SearchResponse; close(): void; } export declare function getV3Sdk(): EverythingSdkV3; export {};