import type { NOOPAccessor } from '../../../../accessor/base.ts';
import { PathSpec } from '../../../../types.ts';
import type { CommandFnResult, Context } from '../../../config.ts';
import { GitError } from './errors.ts';
import type { RepoLocation } from './types.ts';
/**
 * `git hash-object`: the id content would be stored under, read from each FILE,
 * `--stdin` or `--stdin-paths`. Another type than blob is checked first unless
 * `--literally` (without git's fsck detail lines), and `-w` writes the object.
 * Pinned against git 2.50.1.
 */
export declare function hashObject(_accessor: NOOPAccessor, paths: PathSpec[], texts: string[], ctx: Context): Promise<CommandFnResult>;
/**
 * hash-object's refusal by a read-only mount: the first object it could not
 * add, named as typed, `(null)` for stdin's.
 */
export declare function hashObjectReadOnly(texts: string[], ctx: Context, _location: RepoLocation | null): GitError;
//# sourceMappingURL=hash_object.d.ts.map