import { Query } from '../Query';
import { IDatabasePosition } from '../IDatabasePosition';
import { IDatabaseConnection } from '../IDatabaseConnection';
/**
 * @since 8.1.0
 */
export declare abstract class GetBinLogPositionQuery<TStatusRow = unknown> extends Query<void, TStatusRow[], IDatabasePosition> {
    protected abstract _getQuery(): string;
    protected abstract _getFile(row: TStatusRow): string;
    protected abstract _getPosition(row: TStatusRow): string;
    onPostProcess(connection: IDatabaseConnection, resultSet: TStatusRow[]): Promise<IDatabasePosition>;
}
