import { InitializedRecord, RecordIdentity, RecordKeyValue, UninitializedRecord } from './record';
import { RecordKeyMap } from './record-key-map';
import { RecordNormalizer } from './record-normalizer';
import { RecordSchema } from './record-schema';
export interface StandardRecordNormalizerSettings {
    schema: RecordSchema;
    keyMap?: RecordKeyMap;
    cloneInputs?: boolean;
    validateInputs?: boolean;
}
export declare class StandardRecordNormalizer implements RecordNormalizer<string, RecordIdentity | RecordKeyValue, UninitializedRecord> {
    schema: RecordSchema;
    keyMap?: RecordKeyMap;
    cloneInputs?: boolean;
    validateInputs?: boolean;
    constructor(settings: StandardRecordNormalizerSettings);
    normalizeRecordType(type: string): string;
    normalizeRecordIdentity(identity: RecordIdentity | RecordKeyValue): RecordIdentity;
    normalizeRecord(record: UninitializedRecord): InitializedRecord;
    protected cloneRecordIdentity(rid: RecordIdentity): RecordIdentity;
    protected cloneRecord(record: UninitializedRecord): UninitializedRecord;
}
