import { MapperTable } from "./../mapper-table";
import { MapperColumn } from "../mapper-column";
import { PrimaryKeyType } from "./enums/primary-key-type";
import { DatabaseResult } from "../definitions";
export declare class KeyUtils {
    static setKey(mapperTable: MapperTable, model: any, keyValue: any): void;
    static getKey(mapperTable: MapperTable, model: any): any;
    static primaryKeyType(mapperTable: MapperTable): PrimaryKeyType;
    static isCompositeKey(mapperTable: MapperTable): boolean;
    static primaryKeyMapper(mapperTable: MapperTable): MapperColumn;
    static primaryKeysMapper(mapperTable: MapperTable): MapperColumn[];
    static setKeyByResult<T>(models: Array<T>, result: DatabaseResult, mapper: MapperTable): T[];
    static transformerDatabaseResultInArray(databaseResult: DatabaseResult): Array<DatabaseResult>;
}
