import { type EnsureOptions } from "./everything-process.js"; export declare const REQUEST: { readonly FILE_NAME: 1; readonly PATH: 2; readonly FULL_PATH_AND_FILE_NAME: 4; readonly EXTENSION: 8; readonly SIZE: 16; readonly DATE_CREATED: 32; readonly DATE_MODIFIED: 64; readonly DATE_ACCESSED: 128; readonly ATTRIBUTES: 256; }; export declare const SORT: { readonly NAME_ASCENDING: 1; readonly NAME_DESCENDING: 2; readonly PATH_ASCENDING: 3; readonly PATH_DESCENDING: 4; readonly SIZE_ASCENDING: 5; readonly SIZE_DESCENDING: 6; readonly EXTENSION_ASCENDING: 7; readonly EXTENSION_DESCENDING: 8; readonly DATE_CREATED_ASCENDING: 11; readonly DATE_CREATED_DESCENDING: 12; readonly DATE_MODIFIED_ASCENDING: 13; readonly DATE_MODIFIED_DESCENDING: 14; readonly ATTRIBUTES_ASCENDING: 15; readonly ATTRIBUTES_DESCENDING: 16; readonly FILE_LIST_FILENAME_ASCENDING: 17; readonly FILE_LIST_FILENAME_DESCENDING: 18; readonly RUN_COUNT_ASCENDING: 19; readonly RUN_COUNT_DESCENDING: 20; readonly DATE_RECENTLY_CHANGED_ASCENDING: 21; readonly DATE_RECENTLY_CHANGED_DESCENDING: 22; readonly DATE_ACCESSED_ASCENDING: 23; readonly DATE_ACCESSED_DESCENDING: 24; readonly DATE_RUN_ASCENDING: 25; readonly DATE_RUN_DESCENDING: 26; }; export declare const ERROR_CODES: Record; export declare function filetimeToDate(ft: bigint): Date | null; export interface SearchResult { fullPath: string; fileName: string; parentPath: string; isFolder: boolean; isVolume: boolean; size?: number; dateModified?: Date | null; dateCreated?: Date | null; dateAccessed?: Date | null; extension?: string; attributes?: number; } export interface SearchOptions { query: string; matchCase?: boolean; matchWholeWord?: boolean; matchPath?: boolean; regex?: boolean; max?: number; offset?: number; sort?: keyof typeof SORT; requestSize?: boolean; requestDates?: boolean; requestExtension?: boolean; requestAttributes?: boolean; } export interface SearchResponse { totalResults: number; returnedResults: number; results: SearchResult[]; } declare class EverythingSDK { private lib; private fn; constructor(dllPath?: string); getVersion(): { major: number; minor: number; revision: number; build: number; dbLoaded: boolean; }; search(options: SearchOptions): SearchResponse; cleanup(): void; ensureReady(options?: EnsureOptions): Promise; } export declare function getSdk(): EverythingSDK; export declare function getReadySdk(options?: EnsureOptions): Promise; export {};