import { IConnectionManager } from '../connection/connection-manager.interface';
import { IFindOptions, WhereOptions } from '../interface/where.interface';
export declare class Entity<T extends Entity<T>> {
    static conn: IConnectionManager;
    private storedValue;
    constructor(values?: Partial<T>);
    static findOne<T extends Entity<T>>(this: (new (v?: any) => T), findOptions?: IFindOptions<T>): Promise<T | null>;
    static findAll<T extends Entity<T>>(this: (new (v?: any) => T), findOptions?: IFindOptions<T>): Promise<T[]>;
    static create<T extends Entity<T>>(this: (new (v?: any) => T), values: Partial<T>, autoCommit?: boolean): Promise<T>;
    static destroy<T extends Entity<T>>(this: (new (v?: any) => T), whereOptions: WhereOptions<T>, autoCommit?: boolean): Promise<number | undefined>;
    static destroyAll<T extends Entity<T>>(this: (new (v?: any) => T), autoCommit?: boolean): Promise<number | undefined>;
    save(autoCommit?: boolean): Promise<void>;
}
