import type { ResourceLoader } from './types';
export interface NodeFsResourceLoaderOptions {
    /**
     * Override the directory where `geocodes/`, `carrier/`, and
     * `timezones.bson` live. Defaults to the bundled `resources/` next to the
     * built `dist/` directory.
     */
    resourcesDir?: string;
}
/**
 * Sync + async loader backed by `node:fs`. Async methods exist for parity
 * with custom loaders and just wrap the sync read.
 */
export declare class NodeFsResourceLoader implements ResourceLoader {
    private readonly baseDir;
    constructor(options?: NodeFsResourceLoaderOptions);
    loadResource(path: string): Promise<Uint8Array | null>;
    loadResourceSync(path: string): Uint8Array | null;
}
