import { type DirectoryImportRequest, type DirectoryImportResult, type DirectoryNodeRecord, type DirectoryRecordBase, type DirectoryRecordKind, type DirectorySnapshot, type DirectoryUserRecord } from './types'; export type { DirectoryAdapter, DirectoryImportRequest, DirectoryImportResult, DirectoryNodeRecord, DirectoryRecordBase, DirectoryRecordKind, DirectorySnapshot, DirectoryUserRecord, } from './types'; export declare function createDirectorySnapshot(seed: Partial & { query: string; }): DirectorySnapshot; export declare function cloneDirectorySnapshot(snapshot: DirectorySnapshot): DirectorySnapshot; export declare function normalizeDirectoryQuery(query: string): string; export declare function normalizeDirectoryRecord(input: Record, kind: 'node'): DirectoryNodeRecord; export declare function normalizeDirectoryRecord(input: Record, kind: 'user'): DirectoryUserRecord; export declare function normalizeDirectoryRecord(input: Record, kind: DirectoryRecordKind): DirectoryNodeRecord | DirectoryUserRecord; export declare function matchesDirectoryRecord(record: DirectoryRecordBase, query: string): boolean; export declare function isDirectoryRecordKind(value: unknown): value is DirectoryRecordKind; export declare function splitDirectoryRecords(records: Array>): DirectorySnapshot; export declare function normalizeDirectoryImportResult(payload: unknown): DirectoryImportResult; export declare function normalizeDirectoryImportRequest(request: DirectoryImportRequest): DirectoryImportResult; export declare function inferDirectoryKind(record: Record): DirectoryRecordKind | null; export declare function pickDirectoryItems(payload: unknown): Array>; //# sourceMappingURL=directory.d.ts.map