export = QueryInterface;
declare class QueryInterface {
    constructor(queryInterfaceImpl: any);
    queryInterface: any;
    useTransaction(callback: any): Promise<any>;
    handleError(error: any): string;
    query(statement: any, { transaction, replacements, firstResult }: {
        transaction: any;
        replacements: any;
        firstResult: any;
    }): Promise<void>;
    createTransaction(): Promise<void>;
    commitTransaction(transaction: any): Promise<any>;
    rollbackTransaction(transaction: any): Promise<any>;
    getDialectName(): void;
    parseDatabaseError(error: any): void;
}
declare namespace QueryInterface {
    namespace DatabaseErrors {
        let TableLockedError: string;
        let UniqueConstraintError: string;
        let UnknownError: string;
    }
}
