import { type ts, Shape, type Keys as IKeys, type CoalesceKeys, type Formatter } from '@servicenow/sdk-build-core'; import type { Project } from '../project'; export declare class Keys implements IKeys { private readonly keys; constructor(project: Project); queryExplicitId(table: string, key: string | number | Shape): string | undefined; registerExplicitId(table: string, key: string | number | Shape, guidOverride?: string): string; deleteExplicitId(table: string, key: string | number, guidOverride?: string): string; queryCoalesceId(table: string, key: CoalesceKeys): string | undefined; registerCoalesceId(table: string, key: CoalesceKeys, guidOverride?: string): string; deleteCoalesceId(table: string, key: CoalesceKeys, guidOverride?: string): string; getEffectiveDeletedKeys(): Now.Internal.AnyKey[]; getSourceFile(): ts.SourceFile; getFilePath(): string; getValue(): Now.Internal.KeysRegistry; commit(formatter?: Formatter): Promise; reload(): void; }